Matlab 键入正确的文件名

Matlab 键入正确的文件名,matlab,save,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表单中,如下所示

我在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的高效代码正确更改文件名有什么好主意吗


谢谢

如果我理解正确,您可以使用,它为您提供调用者工作区中函数参数的名称:

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

你的函数是什么,它是如何调用的?在你的问题中它看起来很混乱…我再次编辑了函数,但仍然无法保存正确的名称文件。。