如何在Matlab绘图中绘制x = 5线?Matlab绘图x = a?
我的情节那样:
x = (-10:.1:10);
f= 10;
plot(x, f, 'r');
,当然这是行不通的。对于x的每个变量,除x = 10外,y等于0。当x = 10时,y等于一切。如何绘制这个?
如何在Matlab绘图中绘制x = 5线?Matlab绘图x = a?
我的情节那样:
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);
您还可以通过绘制仅得2分实现这一点:
f = 5;
plot([-10 10] , [1 1]*f);
我想用线条更加简单,这里比的情节。
x = [-10, 10];
f = ones(size(x));
f = 5 .* f;
line(x, f);
FileExchange在hline
and vline
中的一个有用功能。
请注意,在你的例子中'f = 10'将不起作用,因为'f'和'x'必须具有相同的尺寸。你应该使用'f = 10 * ones(size(x))'来代替。 –