输入正确的文件名

Posted

技术标签:

【中文标题】输入正确的文件名【英文标题】:Type in the correct filename 【发布时间】:2012-11-23 09:47:46 【问题描述】:

我在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的高效代码正确修改文件名?

谢谢

【问题讨论】:

你的函数是什么,它是怎么调用的?你的问题看起来很混乱...... 我再次编辑该函数但仍然无法保存正确的名称文件.. 【参考方案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

【讨论】:

以上是关于输入正确的文件名的主要内容,如果未能解决你的问题,请参考以下文章

为输入类型文件键入 onChange 处理程序的正确方法是啥?

使用扫描仪读取输入文件时“正确”操作“光标”

Vue自定义输入文件组件无法正确提交

文件名,目录名或卷标语法不正确,错误代码:0x8007007B

Linux Shell编程之输入输出重定向

如何解决不正确的字母比较错误