【光学】Matlab实现色散曲线拟合
1 內容介紹
本文利用多項式擬合對三棱鏡色散實驗數據進行擬合。
2 仿真代碼
function [Data,Name,len] = DataRead()
% 此函數為數據讀取函數
%
% 功能:從'色散曲線數據'文件夾中依次讀取每個文件的文件名(玻璃種類)與數據
% (玻璃n,k值)分別存入數組Name和元胞數組Data中,最后得到文件夾中文件的個數
% (玻璃種類個數)并賦值給len;
%
% 返回值:
% 元胞矩陣Data:包含每種玻璃的一系列n,k值
% 矩陣Name:包含每一種玻璃的名稱
% 數值len:其值為玻璃種類的總數
%
%
? subdir = dir('色散曲線數據');? %列出文件夾內容
? len = length(subdir)-2;? ? ? ? %計算除默認文件外文件總個數
? Data = cell(1,len);? ? ? ? ? ? %創建元胞矩陣
? for i=1:len
? ? ? Data{1,i} = csvread (['色散曲線數據/',subdir(i+2).name],1,0); %為元胞矩陣循環賦值
? ? ? str{i} = [subdir(i+2).name];? ? %提取文件名
? ? ??
? end
? Name = strrep(str,'.csv','');? ? ? ?%消除文件名后綴
??
end
3 運行結果
4 參考文獻
[1]陳修芳. 基于LSSVM的色散曲線擬合[J]. 大學物理實驗, 2013, 26(5):2.
[2]嚴達利, 孫佩雄, 寇晶. 三棱鏡色散曲線擬合的MATLAB-GUI設計[J]. 實驗室科學, 2010, 13(3):3.
博主簡介:擅長智能優化算法、神經網絡預測、信號處理、元胞自動機、圖像處理、路徑規劃、無人機等多種領域的Matlab仿真,相關matlab代碼問題可私信交流。
部分理論引用網絡文獻,若有侵權聯系博主刪除。
?
總結
以上是生活随笔為你收集整理的【光学】Matlab实现色散曲线拟合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决:Module not found:
- 下一篇: hdu 2544 最短路