我在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個真實的元素,它只是一個例子,但輸出數字總是小於輸入數字。 –