確定dBm中信號的功率如果絕對值是100mW。MATLAB從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
確定dBm中信號的功率如果絕對值是100mW。MATLAB從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
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不明白瓦,米等都是。
爲什麼你的'你'變'mW'而不是'W'? – user156262
哦,這是真的,忘了除以1000.答案中的更正版本 – Kape
因此,在第一行中,'u = 100;'實際上是'W',對吧? – user156262
'log10(u)'?這是基本的語法,請閱讀文檔,'log(10)(u)'無效 –
@Ander Biguri,它不適用於log10(u)。 – user156262
'u = 100mW;'也是無效的。 – TroyHaskin