2017-04-25 225 views
-2

確定dBm中信號的功率如果絕對值是100mWMATLAB從mW轉換到dBm

下面的代碼給出了一個錯誤:

m Line: 1 Column: 6 
Unexpected MATLAB expression. 

代碼:

u=100mW; 
10*log(10)(u)+30 

參考:https://www.mathworks.com/help/dsp/ref/dbconversion.html

+1

'log10(u)'?這是基本的語法,請閱讀文檔,'log(10)(u)'無效 –

+0

@Ander Biguri,它不適用於log10(u)。 – user156262

+0

'u = 100mW;'也是無效的。 – TroyHaskin

回答

0

https://uk.mathworks.com/help/matlab/ref/log10.html < - 如何使用日誌10功能

和適當的代碼是:

u=100; %mW 
solution = 10*log10(u/1000)+30; 

可以跳過分裂和增加30,並計算其爲:

u=100; %mW 
solution = 10*log10(u); 

不能混合數字和單位作爲MATLAB不明白瓦,米等都是。

+0

爲什麼你的'你'變'mW'而不是'W'? – user156262

+0

哦,這是真的,忘了除以1000.答案中的更正版本 – Kape

+0

因此,在第一行中,'u = 100;'實際上是'W',對吧? – user156262