[英]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.