我有一个矩阵,其中所有值都在0和1之间(例如:0.003,0.005 ...),除了最后一列,它们是整数(例如:1,2 3,... )。当我将其保存到文本文件时,它将所有值转换为ASCII格式。我需要做以下事情:
a)将矩阵保存到具有相同值的文本文件中。即,整数和其他值一样。
b)或者我必须将文本文件中的值保留为ASCII,除了最后一列,它应该作为整数本身在文本文件中。
答案 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