0

我有 2 行要在 MATLAB 中读取

200.0  12450  -52.1    NaN    NaN    NaN    205     30  350.1    NaN  350.1
100.0  16630  -79.5    NaN    NaN    NaN    235      8  373.9    NaN  373.9

当我在另一个文件中打印这些行时,它返回:

200 12450   -52.1   205 30  350.1   350.1   NaN NaN NaN NaN
100 16630   -79.5   235 8   373.9   373.9   NaN NaN NaN NaN

即: - 第 7、8、9 和 11 列中的值转到第 4、5、6 和 7 列;- NaN 在创建的文件中占据第 8、9、10 和 11 列;

这个问题怎么解决?

注意:我正在使用以下命令:

                dlmwrite(file, niv_padrao, '\t')
4

1 回答 1

1

For a matrix like yours:

A = [200.0  12450  -52.1    NaN    NaN    NaN    205     30  350.1    NaN  350.1;
     100.0  16630  -79.5    NaN    NaN    NaN    235      8  373.9    NaN  373.9]

you could just save it like that:

save([pwd '\outputfilename.txt'], 'A','-ASCII');

gives you exactly what you want.

于 2013-10-14T14:45:12.307 回答