我编写了一个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();
答案 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.