MATLAB没有正确绘制图形

时间:2015-03-07 08:21:51

标签: matlab plot

似乎我的MATLAB在绘制任何超过tan(x)的东西时遇到了一些麻烦。例如,尝试平台(tan(x)+ sin(x))/(2 * tan(x)):

clc
clear all

x = 0:0.1:pi;

y1 = cos(x/2).^2;
subplot(1,2,1);
plot(x, y1);

y2 = (tan(x) + sin(x))/(2*tan(x));
subplot(1,2,2);
plot(x, y2);

我已经尝试过将它放在它自己的情节上,但我似乎得到的只是一张空白的图表,但是所有的轴都排列在我设定的范围内。唯一能够显示任何东西的是删除底部的tan(x)。

1 个答案:

答案 0 :(得分:0)

您应该使用逐元素除法运算符./

y2 = (tan(x) + sin(x))./(2*tan(x));

确实a = (tan(x) + sin(x))b = (2*tan(x)),你写的是:

y2 = a / b;

是矩阵除法,y2 = a * pinv(b),在这种情况下是标量数。

注意:由于b无法反转,因此matlab使用伪逆pinv