MATLAB错误:不处理矩阵时“矩阵尺寸必须一致”

时间:2012-08-09 16:49:52

标签: matlab

我是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

如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

乘法或除法等运算对矩阵具有特殊意义。如果您对“正常”,元素操作感兴趣,则需要在运算符之前使用点,即

 y = 1./sqrt(9 - x.^2) + 1./sqrt(4 - x.^2) - 1;