2014-02-27 62 views
0

我写了一个用于查找少量数据样本的条件熵的matlab代码。我能够在命令窗口中获得结果。但我希望它存储在一个文件(matlab文件)。我已经搜索它知道,乳制品()是用来做到这一点。但是,因为我是matlab新手,我无法理解它。请人指导我到我的输出保存在一个.m文件如何使用matlab将输出写入.m文件?

function [ count ] = csvrd() 

[num,txt,raw] = xlsread('1500samplesdata.xlsx'); 
[C1, ia, ic] = unique(raw(:,1),'rows'); 
[C2, ia, ic] = unique(raw(:,2),'rows'); 
[C3, ia, ic] = unique(num(:,1),'rows'); 

sz=size(C1,1); 
C1 
C2 
C3 
count=zeros(size(C1,1),size(C2,1)); 
for k=1:size(raw,1) 
for i=1:sz 
ss(i)=0; 
if(strcmp(raw(k,1),C1(i))) 

for j=1:size(C2,1) 
    if(strcmp(raw(k,2),C2(j))) 

     % for g=1:size(C3,1) 
    %if(num(k,1)==C3(g)) 

    count(i,j)=count(i,j)+1; 
    %end; 
    % end; 
end 
end 
end 

end 
end 
count 
end 

命令用于获取结果

xxyy=csvrd(); 
+0

你的意思是保存到文件垫?保存将是一个不错的选择http://www.mathworks.cn/cn/help/matlab/ref/save.html – michaeltang

回答

0

如果从大学记错的话,你不救输出.M文件。他们就像脚本文件。它们包含获取所需输出的指令,但不包括输出本身。
你所指的日记功能是它听起来像是你做什么的日记,所以它会记录你给它的任何输入,然后输出它给你回来的输出,有点像日志。 您可以使用“保存”命令将变量保存到输出文件。如果您只是在脚本中运行save命令,它会将当前变量保存为matlab输出文件类型的.mat文件。它会将其保存到您的工作文件夹中。你可以运行一个函数来动态创建文件名,如果需要的话可以多次运行而不会覆盖。但“保存”是你想要的不是“日记”。

save condentr.mat 
0

.m文件是用于存储MATLAB代码和.mat文件是用于存储数据。您可以通过使用save命令保存一组特定的.mat文件变量:

a = 5; 
b = 'some text'; 
save myfile.mat a b 

详见Save workspace variables to file文件。

可以回用load命令,然后加载数据:

clear % will clear all variables in the workspace 
whos % confirm that there are no variables 
load myfile.mat 
whos % confirm that variables are loaded back. 
相关问题