生成设计灵敏度分析的MATLAB代码空间探索和评估(GUI)
这个例子展示了如何自动生成一个MATLAB®函数来解决灵敏度分析评价问题。您使用灵敏度分析仪定义一个评价问题身体vestibulo-ocular反射模型,并生成MATLAB代码来解决这个评价的问题。
Vestibulo-Ocular反射评估问题
的识别关键参数估计(GUI)示例显示了如何使用灵敏度分析仪评估的成本函数模型中不同的参数值的vestibulo-ocular反射。在这个例子中,我们加载一个预先配置的灵敏度分析仪根据这个例子会话。
打开灵敏度分析仪sdoVOR模型:
ssatool (“sdoVOR”)
在灵敏度分析仪,点击公开会议和从模型空间开
。公开会议sdoVOR_sasessionForEvaluation
。
这将打开一个预配置会话中灵敏度分析仪。
生成MATLAB代码
从评估模型列表中,选择生成MATLAB函数
。
编辑生成的代码添加到MATLAB作为一个未保存的MATLAB函数。
检查生成的代码。重要的部分代码:
指定设计变量——定义模型参数的变化。
定义实验(信号匹配需求)——定义测量和期望信号的数据用于信号匹配的要求。在这种情况下,信号匹配的要求是唯一的要求。在其他情况下,也许有其他要求,比如信号范围。
建立目标函数——创建一个匿名函数,调用子函数
sdoVOR_evalFcn
使用每个实验和比较,评估模型仿真和实验测量输出。这个匿名函数被调用sdo.evaluate
在每个迭代的评估问题来评估模型的组合参数。评估模型——使用解决评价问题
sdo.evaluate
命令。
选择保存从MATLAB编辑器保存生成的函数。
运行生成的代码
运行生成的功能。
第一个输出参数,EvalResult
包含在每个组合评估模型的结果参数值。第二个输出参数,信息
,包含每个评估信息。
修改生成的代码
您可以:
修改生成的
sensitivityEvaluationSdoVOR
功能包括或排除新实验或其他需求,或改变评估选择。调用生成的
sensitivityEvaluationSdoVOR
函数与一组不同的参数值来评估。
有关如何编写一个客观/约束函数来使用sdo.evaluate
命令,键入帮助sdoExampleCostFunction
在MATLAB命令提示符。
关闭模式。