做**實驗需要蒲朗克函式,在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 視窗大小一...