[運算] 繪製黑體輻射曲線問題

看板MATLAB作者 (one2630)時間13年前 (2012/11/05 15:11), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
a=3.7413*10^8;b=1.4388*10^4; T=300; %a,b為First and Second radiation constants X= logspace(-2,3); Y=a./X.^5*(exp(b/X.*T)-1); loglog(X,Y,'linewidth',2) title('不同溫度之黑體輻射曲線'); xlabel('Wavelength, (\mum)'); ylabel('Spectral radiant exitance, M (W/m^2\mum)'); grid on 問題一:我想利用上面算式繪出曲線,但第三行發生問題   經過檢查應該是exp()中X.有問題(式子不能那樣設定) 想知道問題出在哪? 問題二:計算變數後面加一個.是什麼意思? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.47.241

11/06 13:03, , 1F
Y=a./X.^5.*(exp(b./X.*T)-1);
11/06 13:03, 1F

11/06 13:03, , 2F
算式可能有錯,Y全部都是inf
11/06 13:03, 2F

11/08 01:04, , 3F
第二題你搞錯了 運算符號前加. 表示矩陣元素對元素做運算
11/08 01:04, 3F
文章代碼(AID): #1GbsQMUs (MATLAB)