2012-03-19 73 views
0

我想繪製一個函數,但我收到一個錯誤,因爲我是一個新手,我不知道如何解決它。錯誤繪圖功能使用matlab

f=-10:0.001:10; 
>> w=1/sqrt(4+(2*pi*f)^2); 
??? Error using ==> mpower 
Inputs must be a scalar and a square matrix. 
To compute elementwise POWER, use POWER (.^) instead. 

哪裏出錯?

回答

2

^矩陣電力運營商,mpower。語法A^n嘗試將(正方形)矩陣A提高到n次方。如果A不是方矩陣(在你的例子中,它是一個向量),這顯然會失敗。

由於您的用戶名包含eng,你要張貼有關MATLAB,我認爲你是一個工程的學生 - 您介紹數學課應該已經覆蓋矩陣數學,爲什麼A * A只爲方形A定義。

你實際上想要標量運營商.^,如A.^n。這將A的每個元素都提升爲n次方。

+1

也''W''你可能意味着角頻率'歐米茄',因爲'\歐米茄'看起來像一個'W'並不意味着你應該這樣命名;) – 2012-03-19 13:59:13

+0

嗯,我試着按你的建議但我收到此錯誤:矩陣尺寸必須一致。 – 2012-03-19 14:01:34

+0

同樣的錯誤。考慮,例如,'f = -10:1:10; g = 1/f'。請閱讀[算術運算符]的文檔。(http://www.mathworks.com.au/help/techdoc/ref/arithmeticoperators.html)第一個是免費的,但你可以自己計算第二個。 ;) – 2012-03-19 14:09:39

0

該錯誤正是錯誤消息說你有錯誤的地方。既然你是Matlab的新手,而且我是惡毒的,我認爲這對你自己的學習有幫助。仔細閱讀錯誤消息的最後一行。

+0

啊,我毀了你。 :( – 2012-03-19 13:54:09