使用uigetfile将逗号替换为点

时间:2014-08-28 14:32:36

标签: matlab

我试图将逗号替换为来自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);

任何人都可以帮助我吗?

感谢!

1 个答案:

答案 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}, ',', '.'));

我们正在将包含逗号的列作为字符串导入,用句点替换该列中的逗号,然后将列转换为数字。