Matlabのプロットにx=5の線を描画するにはどうすればよいですか?
私はそのようにプロットします:
x = (-10:.1:10);
f= 10;
plot(x, f, 'r');
もちろん、それは機能しません。xのすべての変数について、x = 10を除いて、yは0に等しくなります。x = 10の場合、yはすべてに等しくなります。これをプロットする方法は?
MATLABではplot(X, Y)
、グラフ上に点を描画するだけです(そしてそれらを線で接続します)。この形式の構文では、同じ次元である必要があるX
ことに注意してください。Y
したがって、線をプロットするにx = 5
は、目的のy座標のベクトルを作成してから、一致するx座標を作成します。これらはすべて5に等しくなります。
Y = -10:0.1:10;
X = 5 * ones(size(Y));
plot(X, Y);
hline
およびvline
のFileExchangeからの便利な関数。
また、2つのポイントのみをプロットすることでこれを達成できます。
f = 5;
plot([-10 10] , [1 1]*f);
ここでは、プロットよりも線を使用する方が簡単だと思います。
x = [-10, 10];
f = ones(size(x));
f = 5 .* f;
line(x, f);