当涉及NaN时,MATLAB dlmwrite函数重新排序值

时间:2013-10-14 14:01:05

标签: matlab

我有两行要在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')

1 个答案:

答案 0 :(得分:1)

对于像你这样的矩阵:

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]

你可以像这样保存它:

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

完全符合您的要求。