如何将工作空间中的变量值输出到MATLAB上的文本文件中。
1)如何获得如下输出?
2)我已将我的功能保存为“feature1 ... feature5”
3)这是feature1的输出
4)以下是我的功能列表(功能1..5可以在这里看到)
答案 0 :(得分:1)
将所有要素变量收集到一个变量中并写入ASCII分隔文件。
代码 -
feature = [feature1 feature2 feature3 feature4 feature5];
dlmwrite('myfile.txt', '', 'delimiter', '');
for c2 = 1:size(feature,1)
str1=[ num2str(median(feature(c2,:)))];
for c1 = 1:size(feature,2)
str1 =[str1 [' feature',num2str(c1),':' num2str(feature(c2,c1))] ];
end
dlmwrite('myfile.txt', str1, 'delimiter', '','-append');
end
文本文件如下所示:
1 feature1:1 feature2:1 feature3:1 feature4:0 feature5:1
0 feature1:0 feature2:1 feature3:0 feature4:1 feature5:-1
0 feature1:1 feature2:0 feature3:0 feature4:1 feature5:-1
0 feature1:0 feature2:0 feature3:0 feature4:1 feature5:1
0 feature1:1 feature2:0 feature3:0 feature4:0 feature5:-1
1 feature1:1 feature2:0 feature3:1 feature4:1 feature5:1
0 feature1:0 feature2:0 feature3:0 feature4:1 feature5:-1
请确认这是否是您所需要的!