我试图将逗号替换为来自matlab中txt文件的点,但我没有得到。按照下面的代码:
[nome,caminho]=uigetfile({'*.pal';'*.sjc'},'Selecione Arquivos para Palmas ou SJCampos');
newfile= [caminho nome];
fid=fopen(newfile,'rt')
data_iono=textscan(fid,'%f%f%f%f%f%s%s',-1,'Delimiter','\t','HeaderLines' ,3,'treatAsEmpty',{'-','R','F','N','Y'});
fclose(fid);
任何人都可以帮助我吗?
感谢!
答案 0 :(得分:0)
我不确定您在哪个列中有逗号,但我们可以说它是第4列。
[nome,caminho]=uigetfile({'*.pal';'*.sjc'},'Selecione Arquivos para Palmas ou SJCampos');
newfile= [caminho nome];
fid=fopen(newfile,'rt')
data_iono=textscan(fid,'%f%f%f%s%f%s%s',-1,'Delimiter','\t','HeaderLines' ,3,'treatAsEmpty',{'-','R','F','N','Y'});
fclose(fid);
data_iono{4} = str2double(strrep(data_iono{4}, ',', '.'));
我们正在将包含逗号的列作为字符串导入,用句点替换该列中的逗号,然后将列转换为数字。