输入正确的文件名

时间:2012-11-23 09:47:47

标签: matlab save

我在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]以查找所选数据的均值和标准(ET1_A_l1),并将统计特征保存到.mat表格如下图所示:

>>[MEAN STD]=result(ET1_A_l1)

因此,保存文件的名称是121314.mat,它不是'ET1_A_l1',是否有任何使用MATLAB高效代码正确更改文件名的好主意?

由于

1 个答案:

答案 0 :(得分: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