Function 可以调用S功能级别2中的子功能

Function 可以调用S功能级别2中的子功能,function,call,Function,Call,我一直在尝试将我的1级S函数转换为2级,但我在函数输出(block)调用另一个子函数时遇到了困难,试图寻找其他线程,但没有结果,您介意提供相关链接吗 我的输出依赖于对输入的大量处理,这就是我需要调用子函数来计算然后返回输出值的原因,我看到的所有示例都是在“函数输出(块)”中直接计算它们的输出,在我的情况下,我认为这是不可能的 然后我尝试使用解释后的Matlab功能块,但由于输出维度与输入维度不相同,并且它不支持返回多个输出 尊敬的先生/女士: 我在S-function文档中读到“S-functi

我一直在尝试将我的1级S函数转换为2级,但我在函数输出(block)调用另一个子函数时遇到了困难,试图寻找其他线程,但没有结果,您介意提供相关链接吗

我的输出依赖于对输入的大量处理,这就是我需要调用子函数来计算然后返回输出值的原因,我看到的所有示例都是在“函数输出(块)”中直接计算它们的输出,在我的情况下,我认为这是不可能的

然后我尝试使用解释后的Matlab功能块,但由于输出维度与输入维度不相同,并且它不支持返回多个输出

尊敬的先生/女士:

我在S-function文档中读到“S-function level-1支持向量输入和输出。不支持多个输入和输出端口”

第二句话是否意味着输入和输出维度必须相同

我一直在使用S-function level-1执行以下操作:

[a1,b1]=选择_单元(c,d)

其中a1和b1为输出,c和d为输入。所有变量都有一个值,除了d是一个有6个值的数组

参考所附的图片,我们都知道,在S功能块中,输入维度必须与输出维度相同,否则我们将得到错误,在这种情况下,输入维度是7,而输出维度是2,因此我必须在图中包含“终止符”块,以使其完美工作,否则,我将得到错误

我的问题是,当系统变得更大时,数组d可能包含数百个变量,使用这种方法,这意味着我必须添加数百个“终止符”块才能完成这项工作,这听起来绝对不实用

你能给我建议一个明智的方法来实现这一点吗

提前谢谢


我在C/C++的s-function level-2中找到了函数调用的文档,但在MATLAB中没有。我正在寻找用.m而不是.c进行函数调用的解释