我在Simulink中有一个Matlab函数块,它想成为一个调制器。 它得到一个[40000x1]
输入,并应该返回一个[51x1]
输出,该函数用于从输入信号中找到转折点。 但编译时总会有问题。simulink-matlab函数变量大小矩阵
“数据‘EXT’作为继承被推断为可变大小矩阵,而其在Model Explorer属性指定其尺寸或固定”
简化代码如下示:
function ext= sig2ext(sig)
sig=sig(:);
w1=diff(sig);
w=logical([1;(w1(1:end-1).*w1(2:end))<=0;1]);
ext=sig(w);
你怎么知道'w'总是有51个'true'元素? –
对不起,不清楚。它并不总是51个真实的元素,它只是一个例子,但输出数字总是小于输入数字。 –