2012-08-09 194 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