这种就直接就(有帮助望采纳哟,谢谢啦)
fid = fopen('filename.txt','rt');
s = fscanf(fid, '%c');
s = split(s,newline);
s(cellfun(@isempty,s)) = []; % 删掉空行
c = cell(size(s,1),2);
for i = 1:1:numel(s)
p = find(s{i}=='=');
es = s{i}(p(1)+1:end);
c{i,1} = s{i}(1:p(1)-1);
num = str2double(es);
if(~isnan(num))
c{i,2} = num;
else
c{i,2} = datetime(es, 'inputformat','yyyy-MM-dd HH:mm:ss');
end
eval([c{i,1},'=c{i,2};']); % 如果你想直接转化成变量用这句就行
end
c
比如我的filename.txt文件里面有:
aa=123
bbb=123456
cc=2009-11-25 22:34:00
最后转化成了:
c =
3×2 cell 数组
{'aa' } {[ 123]}
{'bbb'} {[ 123456]}
{'cc' } {[2009-11-25 22:34:00]}
同时工作区也有相应的aa、bbb和cc变量
感谢,请问怎么把Gv开头的数提取保存在一个数组里,或者写在一个新文件里