首页 > 其他 > 详细

matlab文件处理

时间:2019-12-05 15:58:47      阅读:74      评论:0      收藏:0      [点我收藏+]

1、读取文件(按行读取)

fid = open(‘file_name‘);
while
(~feof(fid)) line = fgetl(fid); % 读取一行数据 end
fid.close();

2、正则表达式split字符串

1 while(~feof(fid))
2     line  = fgetl(fid);
3     % 第一个参数为要处理字符串;第二个参数为正则表达式;第三个参数为如何处理正则表达式;可以是match、split
4     data = regexp(line, \s+, split);   % 返回值为split后是cell数组
5 end

3、cell数据拼接

cell_a = {‘ss‘};
cell_b = {‘cc‘};
cell_c = [cell_a,cell_b];  % 这里使用的是方括号,而不是花括号

4、cell数据选取

cell    = {‘1‘,‘2‘,‘3‘};
cell_3 = cell{3};          % cell第3个元素

5、cell元素个数

cell  = {‘1‘,‘2‘,‘3‘};
numel(cell);               % 输出3

6、字符串拼接

str1 = ‘abc‘;
str2 = ‘efg‘;
str3 = [str1,str2,‘xyz‘];  % str3为‘abcefgxyz‘

7、执行文本命令(可以用字符串来当做命令来执行)

str = ‘value_name‘;
eval([str,‘=0‘]);          % 相当于执行了value_name = 0;

8、save工作空间变量

save(‘value.mat‘)                                    % 保存工作空间所以的变量到value.mat文件中
save(‘value.mat‘, a, b,..);                          % 将a、b等选择的变量保存到value.mat文件中
save(‘value.mat‘, ‘-regexp‘ , ‘.*sig.*‘)             % 保存包含sig的所以变量,这里用的正则表达式。
save(‘value.mat‘, ‘-regexp‘, ‘^exp.*x$‘, ‘-append‘); % 保存符合正则表达式的变量追加到value.mat中,value.mat提前要存在。

  

  

  

  

matlab文件处理

原文:https://www.cnblogs.com/yuandonghua/p/11166129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!