1

X と Y でプロットしたいのですが、X の範囲を更新するとベクトル サイズが変わるため、Y を次のように再度割り当てる必要があります。

>> y = sin(x)

そうしないと、通常は次のようになります。

>> plot (x,y)
Error using plot
Vectors must be the same lengths.

それで、それを自動的に行う方法があればいいのにと思います

4

1 に答える 1

3

y関数(ハンドル)を作成できます。

y = @(x)sin(x)
plot (x,y(x),x2,y(x2),x3,y(x3),x4,y(x4))

もちろん、このような単純な関数を使用すると、そのまま使用することもできsinます。つまり、

plot (x,sin(x),x2,sin(x2),x3,sin(x3),x4,sin(x4))

コマンドを組み合わせてplot、呼び出しをさらに簡素化することもできます。

plotsin = @(x)plot(sin(x));

あなたが呼び出すことができるように

plotsin(x);

任意の入力に対してx

于 2012-07-31T15:59:21.220 に答える