我是MATLAB的新手,我遇到了以下困难:我希望绘制一个函数图,但我不断得到“矩阵尺寸必须达成一致”的错误。
我使用的代码如下:
x = -1.5:0.1:1.5;
y = 1/sqrt(9 - x.^2) + 1/sqrt(4 - x.^2) - 1;
plot(x, y);
命令窗口中显示的错误是:
Error using /
Matrix dimensions must agree.
问题可能在于我定义x = -1.5:0.1:1.5;
,这使得MATLAB认为这是一个矩阵,但我想做的就是在0.1
之间以-1.5
的间隔绘制函数值。 1.5
。
如何解决这个问题?
答案 0 :(得分:4)
乘法或除法等运算对矩阵具有特殊意义。如果您对“正常”,元素操作感兴趣,则需要在运算符之前使用点,即
y = 1./sqrt(9 - x.^2) + 1./sqrt(4 - x.^2) - 1;