对话框的面具不同的方程

35视图(30天)
伊戈尔
伊戈尔 2023年4月25日13:47
编辑: Fangjun江 2023年5月2日11:57
你好,我想创建一个块,可以做简单的计算,如u ^ 2, sqrt (u),等等,通过选择函数从下拉菜单中
例如,
  • 如果选择等于,你^ 2
  • 选择= b, u + 3
  • 选择等于c, sqrt (u)
开关选择
情况下“一个”
获得= u ^ 2;
情况下“b”
获得= u + 3;
情况下“c”
获得= sqrt (u);
结束
我添加了面具的初始化的代码。当我运行模型,得到误差:
未定义的函数或变量“增益”。
面具里面是一个Fcn块获得的参数。
示例代码在附件。

接受的答案

Fangjun江
Fangjun江 2023年4月27日在41
编辑:Fangjun江 2023年4月27日12:56
几个步骤。
  1. 变化的名称“解释的MATLAB函数”块“MyFun”,所以很容易在代码中引用它。
  2. 改变下面的初始化代码。函数的名称不能像在原始代码的方式传递。
  3. 取消“评估”“选择”复选框的参数。参数的值将返回“选择”“a”、“b”或“c”。否则,它将试图“评估”变量' a ',或' b ',或' c '然后返回“选择”的价值评估参数。
开关选择
情况下“一个”
(gcb set_param (,' / MyFun '),“MATLABFcn”,“u ^ 2”);
情况下“b”
(gcb set_param (,' / MyFun '),“MATLABFcn”,“u + 3”);
情况下“c”
(gcb set_param (,' / MyFun '),“MATLABFcn”,“sqrt (u)”);
结束
2的评论

登录置评。

更多的答案(0)

s manbetx 845


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的