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(imported to workspace 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的高效代码正确更改文件名的好主意?

谢谢

4

1 回答 1

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
于 2012-11-23T10:14:12.127 回答