Matlab代码将部分保存为ASCII并保持为整数

时间:2014-06-13 08:43:59

标签: matlab ascii

我有一个矩阵,其中所有值都在0和1之间(例如:0.003,0.005 ...),除了最后一列,它们是整数(例如:1,2 3,... )。当我将其保存到文本文件时,它将所有值转换为ASCII格式。我需要做以下事情:

a)将矩阵保存到具有相同值的文本文件中。即,整数和其他值一样。

b)或者我必须将文本文件中的值保留为ASCII,除了最后一列,它应该作为整数本身在文本文件中。

1 个答案:

答案 0 :(得分:2)

认为你的意思是这样的:

A = [rand(4,5) randi(10,4,1)];

fid = fopen('TEST.txt', 'w');
fprintf(fid, [repmat('%f ', 1,size(A,2)-1) '%d\r\n'], A');
fclose(fid);

TEST.txt的内容:

0.709365 0.655098 0.959744 0.751267 0.890903 2
0.754687 0.162612 0.340386 0.255095 0.959291 3
0.276025 0.118998 0.585268 0.505957 0.547216 9
0.679703 0.498364 0.223812 0.699077 0.138624 3