matlab文件处理
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提前要存在。
版权声明:本文为yuandonghua原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。