私はSimulinkに変調器になりたいMATLAB関数ブロックを持っています。 [40000x1]
の入力を受け取り、[51x1]
の出力を返す必要があります。この関数は、入力信号から折り返し点を見つける働きをします。 コンパイル時には常に問題があります。simulink-matlab関数可変サイズ行列
簡略化されたコードは以下を示している
「データ 『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の真の要素ではなく、単なる例であるが、出力数は常に入力数よりも小さい。 –