- 变化的名称“解释的MATLAB函数”块“MyFun”,所以很容易在代码中引用它。
- 改变下面的初始化代码。函数的名称不能像在原始代码的方式传递。
- 取消“评估”“选择”复选框的参数。参数的值将返回“选择”“a”、“b”或“c”。否则,它将试图“评估”变量' a ',或' b ',或' c '然后返回“选择”的价值评估参数。
对话框的面具不同的方程
35视图(30天)
显示旧的评论
你好,我想创建一个块,可以做简单的计算,如u ^ 2, sqrt (u),等等,通过选择函数从下拉菜单中
例如,
- 如果选择等于,你^ 2
- 选择= b, u + 3
- 选择等于c, sqrt (u)
开关选择
情况下“一个”
获得= u ^ 2;
情况下“b”
获得= u + 3;
情况下“c”
获得= sqrt (u);
结束
我添加了面具的初始化的代码。当我运行模型,得到误差:
未定义的函数或变量“增益”。
面具里面是一个Fcn块获得的参数。
示例代码在附件。
0评论
接受的答案
Fangjun江
2023年4月27日在41
编辑:Fangjun江
2023年4月27日12:56
几个步骤。
开关选择
情况下“一个”
(gcb set_param (,' / MyFun '),“MATLABFcn”,“u ^ 2”);
情况下“b”
(gcb set_param (,' / MyFun '),“MATLABFcn”,“u + 3”);
情况下“c”
(gcb set_param (,' / MyFun '),“MATLABFcn”,“sqrt (u)”);
结束