最初のものが最初です。
JollyRogerの回答は正しいですが、間違っていることを見てみましょう。
Y
とX
をプロットしようとしています。 Y
がスカラーである一方、
plot(Y,X)
しかし、あなたのX
はベクトルです。また、あなたはX
としてコマンドを反転する必要がありですから、Y各X
-Valueのためのベクトル情報を保持するために何を行うことができ、あなたの独立変数
plot(X,Y)
のですか?あなたは、各エントリのためにそれを保存する必要があります。すべての変数Y
の
for k=1:40
Y(k) = 6113 * cos(2*pi*200*X(k) + 1508);
end
まず今指数であり、ベクトルになります。ご覧のとおり、インデックス変数をk
に変更しました。i
も複素数であるためです。
あなたはこのplot(X,Y)
をプロットしてみたい場合X
とY
が同じ長さを持っていけないように、あなたがエラーになるだろう、X
は、複数の値を持っています。
for k=1:length(X)
Y(k) = 6113 * cos(2*pi*200*X(k) + 1508);
end
plot(X,Y)
、あなたがいる限り、あなたのベクトルX
としてループのために行う必要がありX
としてY
が同じ値の量を持っているしたい場合は
plot(X(1:40),Y)
:だから、plotコマンドを適応させる必要があります最後の注意として、コード実行時間を改善するためにforループで使用する前に変数を事前に割り当ててみてください。例:
Y=zeros(size(X));
for k=1:length(X)
Y(k) = 6113 * cos(2*pi*200*X(k) + 1508);
end
plot(X,Y)