2012-11-23 15 views
0

我在matlab中有一個函數。鍵入正確的文件名

function [MEAN STD]=result(data) 
MEAN=mean(data); 
STD=std(data); 

savefilename=sprintf('%s',data) 
save(savefilename,'MEAN','STD') 
end 

我設置數據的文件名= ET1_A_l1(導入到工作區alrdy)(ET1_A_l1 = [1; 2; 1; 3; 1; 4]以找到平均值和所選擇的數據的STD(ET1_A_l1),並保存統計功能爲.MAT形式在如下圖所示:

>>[MEAN STD]=result(ET1_A_l1) 

結果,保存文件的名稱是121314.mat,它是不是「ET1_A_l1」,有沒有使用MATLAB的的高效什麼好主意代碼正確地更改文件名?

謝謝

+0

你是什麼功能,以及它是如何叫什麼名字?它看起來相當混淆在你的問題... – glglgl

+0

我編輯功能,但stil不能保存正確的名稱文件.. –

回答

1

如果我理解正確的話,你可以使用inputname,它給你的來電者的工作空間的功能參數的名稱:

function result(data) 
    display(['file name should be ' inputname(1)]); % name of the first parameter 
end 

... 

>> result(ET1_A_l1); 
file name should be ET1_A_l1 
+0

感謝您的分享!=) –