0

Matlabのプロットにx=5の線を描画するにはどうすればよいですか?

私はそのようにプロットします:

x = (-10:.1:10); 
f= 10;
plot(x, f, 'r');

もちろん、それは機能しません。xのすべての変数について、x = 10を除いて、yは0に等しくなります。x = 10の場合、yはすべてに等しくなります。これをプロットする方法は?

4

4 に答える 4

2

MATLABではplot(X, Y)、グラフ上に点を描画するだけです(そしてそれらを線で接続します)。この形式の構文では、同じ次元である必要があるXことに注意してください。Yしたがって、線をプロットするにx = 5は、目的のy座標のベクトルを作成してから、一致するx座標を作成します。これらはすべて5に等しくなります。

Y = -10:0.1:10;
X = 5 * ones(size(Y));
plot(X, Y);
于 2012-11-20T19:03:58.690 に答える
1

hlineおよびvlineのFileExchangeからの便利な関数。

于 2012-11-23T21:27:30.447 に答える
0

また、2つのポイントのみをプロットすることでこれを達成できます。

f = 5;    
plot([-10 10] , [1 1]*f);
于 2012-11-20T19:16:16.633 に答える
0

ここでは、プロットよりも線を使用する方が簡単だと思います。

    x = [-10, 10]; 
    f = ones(size(x));
    f = 5 .* f;
    line(x, f);
于 2012-11-21T10:20:55.307 に答える