1

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

我怎样才能解决这个问题?

4

1 回答 1

4

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

 y = 1./sqrt(9 - x.^2) + 1./sqrt(4 - x.^2) - 1;
于 2012-08-09T17:05:49.933 回答