如何在 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);
FileExchange 中的一个有用的hline
功能vline
。
您也可以通过仅绘制 2 个点来实现此目的:
f = 5;
plot([-10 10] , [1 1]*f);
我认为在这里使用线比情节更直接。
x = [-10, 10];
f = ones(size(x));
f = 5 .* f;
line(x, f);