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

FileExchange 中的一个有用的hline功能vline

于 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 回答