如何使用matlab将输出写入.m文件?

时间:2014-02-27 06:14:36

标签: matlab

我编写了一个matlab代码,用于查找少量数据样本的条件熵。我能够在命令窗口中获得结果。但我希望它存储在一个文件(matlab文件)中。我已经搜索过了解乳制品()已经习惯了。但由于我是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();

2 个答案:

答案 0 :(得分:0)

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

save condentr.mat  

答案 1 :(得分:0)

.m个文件用于存储MATLAB代码,.mat个文件用于存储数据。您可以使用.mat命令在save文件中保存一组特定的变量:

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.