3

したがって、MatLabでいくつかのグラフを描画する必要があります。

最初に、これを.mファイルとして保存します。

function y = f(x)
y = sqrt((abs(sin(21*pi*x)))/(2+sin(20*pi*x)));

それから私はします:

x=[0:0.05:1]
y=f(x)

グラフを描く必要があるときは、

plot(x,f) 

このエラーが発生します:

??? Input argument "x" is undefined.
Error in ==> f at 2
y = sqrt((abs(sin(21*pi*x)))/(2+sin(20*pi*x)));

誰かがここで何が問題なのか教えてもらえますか?

4

1 に答える 1

3

2 つのベクトル要素を要素ごとに分割するときの./代わりに、演算子が必要です。/代わりにこれを試してください

x = 0:0.05:1;
y = sqrt((abs(sin(21*pi*x)))./(2+sin(20*pi*x)));
plot(x,y)

ここに画像の説明を入力

于 2012-12-03T21:08:22.323 に答える