2012-11-20 83 views
0

如何在Matlab绘图中绘制x = 5线?Matlab绘图x = a?

我的情节那样:

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

,当然这是行不通的。对于x的每个变量,除x = 10外,y等于0。当x = 10时,y等于一切。如何绘制这个?

+0

请注意,在你的例子中'f = 10'将不起作用,因为'f'和'x'必须具有相同的尺寸。你应该使用'f = 10 * ones(size(x))'来代替。 –

回答

2

在MATLAB中,plot(X, Y)只需在图上绘制点(并用线连接它们)。请注意,在这种形式的语法中,XY必须具有相同的尺寸。因此,绘制线x = 5创建所需的Y坐标的载体,然后创建匹配的x坐标,这些都是等于5:

Y = -10:0.1:10; 
X = 5 * ones(size(Y)); 
plot(X, Y); 
0

您还可以通过绘制仅得2分实现这一点:

f = 5;  
plot([-10 10] , [1 1]*f); 
0

我想用线条更加简单,这里比的情节。

x = [-10, 10]; 
    f = ones(size(x)); 
    f = 5 .* f; 
    line(x, f);