Matlab實現蒲朗克函式

2021-10-24 14:03:01 字數 918 閱讀 5027

做**實驗需要蒲朗克函式,在csdn發現了這個演算法,不錯分享了。記錄下來~~~~

c1=3.741832;%第一輻射常數

c2=14387.86;%第二輻射常數

for t=270:10:370 % 設定輻射溫度(k)

l=0.0001:0.02:15; % 設定波長範圍及計算步長

m=1e+4.*(c1./(l.^5)./(exp(c2./(l.*t))-1))

; % 計算指定溫度光譜輻出度

plot(l,m,'-b','linewidth',1.4) % 繪製光譜輻出度曲線

maxm = max(m) % 找出指定溫度最大光譜輻出度

i=find(maxm==m)

; % 找峰值波長點

text(l(i+20),m(i+20),[num2str(t),'k'

],'verticalalignment',...

'baseline','horizontalalignment','left','fontsize',7)

hold on % 在指定位置按給定方式標記對應溫度

endset(gca,'xtick',[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

) %設定橫座標點

xlabel(

'\lambda / \mum'

) % 橫座標名稱及單位

ylabel(

'm_ / w\cdotcm^\cdot\mum^'

) % 縱座標名稱及單位

hold off

MATLAB實現imrotate函式

編寫演算法實現影象繞中心點旋轉功能 先找到四個頂點旋轉後的位置,然後求出新影象的大小 找到旋轉後的影象對應的原影象的位置,將原影象的顏色屬性賦給相應位置的新影象 旋轉思想為先將影象中心點移到座標原點,然後進行旋轉,最後再將座標值換為實際的座標值進行畫素顏色屬性的賦值 a input enter th...

Matlab實現imresize函式功能

根據放縮倍數,開闢乙個新矩陣存放放縮後的影象 利用雙線性插值公式,計算新影象中的每個點對映回原影象中的灰度值 注意邊界處理 function outputimg my imresize a,n a 是影象矩陣,n是放縮的倍數 返回值outputimg是乙個放縮後的影象矩陣 if n 0 error ...

matlab自帶函式實現高斯濾波

自己編寫的高斯濾波已理解,可是matlab自帶的高斯濾波函式卻沒有用過,這裡記錄一下。matlab自帶函式實現灰度圖高斯濾波 clear close all img imread lena.bmp sigma 6 標準差大小 window double uint8 3 sigma 2 1 視窗大小一...