首页 文章

MATLAB没有正确绘制图形

提问于
浏览
0

看来我的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

    您应该使用元素分割运算符 ./

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

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

    y2 = a / b;
    

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

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

相关问题