繁体   English   中英

Matlab代码错误?

[英]Error in my Matlab code?

我想对我的拉曼光谱进行一些计算,但在读取输入文件时遇到了问题。 我的文件.txt包含2列: X = Wavelength (cm-1)和Y = Raman intensity 文件名包含位置坐标或已收集的拉曼光谱,例如(0.00,-05.00)(-2.00,-0.50)

function Read_Raman_Files
% Reads Raman spectra from txt files.
% Each file contains the data for a single Raman spectrum:
%  X = Wavelength (cm-1)
%  Y = Raman intensity
% The name of the input file contains the coordinates at which the spectrum is taken.
% Results are stored in 'data.mat'.

files = dir('-5.0,0.00.txt');
Ncurves = length(files);
if Ncurves==0, display('No txt files found!'); return; end
for i = 1:Ncurves,
    i
    fname = files(i).name;
    data = importdata(fname);
    if i==1, X = data(:,i); end
    Y(:,i) = data(:,2);
    dash = strfind(fname,'__');
    Xpos(i) = str2num(fname(strfind(fname,'Xµm_')+4:dash(2)-1));
    Ypos(i) = str2num(fname(strfind(fname,'Yµm_')+4:dash(3)-1));
end;
save('data.mat', 'Ncurves', 'X', 'Y', 'Xpos', 'Ypos');
return

这是一个有关如何读取文件内容的示例,该文件包含两列用逗号分隔的整数:

formatSpec = '%d%d';
[x, y] = textread('yourFile.txt', formatSpec, 'delimiter',',');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM