Matlab读取数据和分割字符

按行读取数据:
fid=fopen(‘filename’,‘读取模式’);
if(fid==-1)
disp(‘读取错误’);
return;
end
for i=1:行数
data{i}=fgets(fid);
end

*如果需要将每行的数据进行分割,则使用分割函数:
*
*S=regexp(str,‘char’,‘split’);
*
其中,str是需要分割的字符,char需要根据自己的需求填充分割符,如空格,“,”等等。split表示分割操作。

注意
这里分割后得到的S是一个数组,其类型是cell型,如果想要做数据计算类,需要将其转换成double型。转换函数如下:

transpose(str2num(cell2mat(S(1))));
这样就可以将S(1)由cell型转换为double类型。

发布了1 篇原创文章 · 获赞 0 · 访问量 3

猜你喜欢

转载自blog.csdn.net/qq_45626960/article/details/105596113