簡體   English   中英

如何使用Matlab將輸出寫入.m文件?

[英]how to write the output to .m file using matlab?

我編寫了一個matlab代碼,用於查找少量數據樣本的條件熵。 我可以在命令窗口中得到結果。 但是我希望它存儲在一個文件(matlab文件)中。 我進行了搜索,以了解到使用milk()可以做到這一點。 但是由於我是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();

如果大學的記憶對我有用,那么您就不會將輸出保存到.m文件中。 它們就像腳本文件。 它們包含獲取所需輸出的說明,但不包含輸出本身。
您所指的日記功能聽起來像是您所做的日記,因此它會記錄您給它的所有輸入,然后記錄它給您的輸出,就像日志一樣。 您可以使用“保存”命令將變量保存到輸出文件。 如果僅在腳本中運行save命令,它將把當前變量保存到.mat文件,這是matlab的輸出文件類型。 它將保存到您的工作文件夾中。 您可以運行一個函數來創建帶有時間戳的動態文件名,或者如果需要多次運行而不覆蓋,則可以使用該函數。 但是,“保存”是您不想要的“日記”。

save condentr.mat  

.m文件用於存儲MATLAB代碼, .mat文件用於存儲數據。 您可以使用save命令將一組特定的變量保存在.mat文件中:

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

有關詳細信息,請參見將工作區變量保存到文件文檔。

然后,您可以使用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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM