3

.dat ファイルから時間依存データを抽出し、スプライン関数を使用して、使用中の既存の時間ベクトルに値を一致させます。何らかの理由で、長さ関数がベクトルの長さを読み取れません。

この宣伝文句でエラーを再現できます。

x = linspace(1,98,76)';
y = 20.*x-5.*x.^2;
t = linspace(0,100,1000)';
yy = spline(x,y,t);
length(yy)

戻る

??? 添え字のインデックスは、実数の正の整数または論理値のいずれかでなければなりません。

私のワークスペースでは、yy が 1000x1 double であり、max(size(yy)) が正常に動作することが示されています。このエラーの原因について何か考えはありますか?

4

1 に答える 1

8

おそらく、ワークスペースに名前付きの変数があるでしょうlengthwhosコマンドを使用して、これに該当するかどうかを確認します。

whos length

lengthこれにより、変数が存在する場合、変数のサイズとタイプが出力されます。

于 2012-10-18T22:28:09.057 に答える