2条回答 默认 最新
- joel_1993 2021-11-30 16:40关注
这种就直接就(有帮助望采纳哟,谢谢啦)
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变量
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用