将变量的值输出到MATLAB上的文本文件中

时间:2014-03-04 08:29:40

标签: matlab matlab-figure matlab-deployment matlab-compiler

如何将工作空间中的变量值输出到MATLAB上的文本文件中。

1)如何获得如下输出? enter image description here

2)我已将我的功能保存为“feature1 ... feature5” enter image description here

3)这是feature1的输出 enter image description here

4)以下是我的功能列表(功能1..5可以在这里看到) enter image description here

1 个答案:

答案 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 

请确认这是否是您所需要的!