我在MATLAB中使用函数find_system
时遇到了一些问题。
我想获得Simulink模型中存在的所有传递函数的列表。我试过这样做:
find_system(sys,'BlockType','Transfer Fcn')
但输出是这样的:
ans = Empty cell array: 0-by-1
这是不可能的,因为我有3个连续的传递函数!
发生了什么?
答案 0 :(得分:1)
传输功能块的BlockType是' TransferFcn'。
[注: 要查找任何Simulink Block的BlockType,请将该块添加到模型中,单击它并执行以下操作:
type = get_param(gcb,'BlockType');
现在,打开你的模型(在任何地方点击它)并输入:
transfunc = find_system(gcs,'BlockType','TransferFcn')
您也可以使用型号名称代替gcs。
希望这会有所帮助:)