2014-02-27 93 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. 
相關問題