【发布时间】:2016-06-23 14:02:34
【问题描述】:
我在 Simulink 中有一个 Matlab 功能块,它想成为一个调制器。
它得到一个[40000x1] 输入并应该返回一个[51x1] 输出,该函数的作用是从输入信号中找到转折点。
但是编译的时候总是有问题。
'数据'ext'被推断为可变大小矩阵,而它在模型资源管理器中的属性将其大小指定为继承或固定'
简化代码如下:
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个真正的元素,这只是一个例子,但输出数总是小于输入数。