在MATLAB fcn中调用如图“sd”函数,出现了第一个报错。“Simulink没有足够的信息来确定此块的输出大小”
请问各位如何解决!感激不尽
这个错误通常发生在Simulink模型中,因为Simulink需要确定每个块输出的大小以便正确地连接模型。当调用一个函数时,Simulink可能无法确定该函数的输出大小,从而引发此错误。
如果您在MATLAB Function中调用了一个函数,并出现了这个错误,可以尝试以下几种方法:
确保你的函数有明确的输入和输出大小。如果您的函数传入或返回的变量是向量或矩阵,请确保它们的大小已经在函数中定义。例如,在您的代码中添加“size”函数来检查向量或矩阵的大小是否与您预期的一样。
在MATLAB Function中使用“coder.extrinsic”命令将该函数标记为外部函数。这个命令告诉Simulink不要对该函数的输入和输出进行大小检查,因为该函数已经在其他地方定义了输出大小。
将该函数嵌入到MATLAB Function中。这样可以确保函数的输入和输出大小明确,并且可以避免Simulink检查该函数的大小。将该函数嵌入到MATLAB Function中的方式是使用“inline”或“anonymous”函数。