我想繪製一個函數,但我收到一個錯誤,因爲我是一個新手,我不知道如何解決它。錯誤繪圖功能使用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.
哪裏出錯?
我想繪製一個函數,但我收到一個錯誤,因爲我是一個新手,我不知道如何解決它。錯誤繪圖功能使用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.
哪裏出錯?
^
是矩陣電力運營商,mpower
。語法A^n
嘗試將(正方形)矩陣A
提高到n
次方。如果A
不是方矩陣(在你的例子中,它是一個向量),這顯然會失敗。
由於您的用戶名包含eng
,你要張貼有關MATLAB,我認爲你是一個工程的學生 - 您介紹數學課應該已經覆蓋矩陣數學,爲什麼A * A
只爲方形A
定義。
你實際上想要標量運營商.^
,如A.^n
。這將A
的每個元素都提升爲n
次方。
該錯誤正是錯誤消息說你有錯誤的地方。既然你是Matlab的新手,而且我是惡毒的,我認爲這對你自己的學習有幫助。仔細閱讀錯誤消息的最後一行。
啊,我毀了你。 :( – 2012-03-19 13:54:09
也''W''你可能意味着角頻率'歐米茄',因爲'\歐米茄'看起來像一個'W'並不意味着你應該這樣命名;) – 2012-03-19 13:59:13
嗯,我試着按你的建議但我收到此錯誤:矩陣尺寸必須一致。 – 2012-03-19 14:01:34
同樣的錯誤。考慮,例如,'f = -10:1:10; g = 1/f'。請閱讀[算術運算符]的文檔。(http://www.mathworks.com.au/help/techdoc/ref/arithmeticoperators.html)第一個是免費的,但你可以自己計算第二個。 ;) – 2012-03-19 14:09:39