2012-08-09 193 views
1

我是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认为这是一个矩阵,但我想要做的是在-1.51.5之间绘制间隔0.1的函数值。

我该如何解决这个问题?

回答

4

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

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

谢谢!你是绝对的明星!这是一件小事,可以让我在卡住了几个小时之后开始粉碎东西...... – Aaa 2012-08-09 19:47:54

+0

@AdriaanJoubert:不客气。如果您发现答案有帮助,请考虑接受它。 – Jonas 2012-08-09 20:54:06