2013-12-16 54 views
0

我想编写一个lazy mans命令来输出我在工作区中选择的任何变量作为逗号分隔的.txt文件。我知道你可以使用dlmwrite('outName.txt',varname);,但我想要一些东西,我可以简单地去out(varname),它也做同样的事情。MATLAB函数以输出变量作为分隔符.txt

到目前为止,我想出了这一点:需要toget的VARNAME作为字符串名称 第一功能

function out = strfromvar(input) 
    out = inputname(1); 
end 

二功能dlmwrite该字符串名和变量...

function [out] = toigor(input) 
    stringName = strfromvar(input); 
    outName = [stringName '.txt']; 
    dlmwrite(outName,input); 
end 

我卡在的地区是outName地区。我无法得到它,因此它将我选择的变量变成.txt文件。它只是称之为'输入'。该文件按预期工作,但我愿意让程序充分发挥作用。我确信我只是在这里缺少一点点。

+1

问题是,当你调用你的顶级函数时,你的变量已经有了'输入'的名字。这个问题可以通过一步完成所有事情来避免。 –

+0

谢谢,我试图找出为什么它保持默认'输入' –

回答

3

这是什么做的伎俩对我来说:

function toigor(input) 
    stringName = inputname(1); 
    outName = [stringName '.txt']; 
    dlmwrite(outName,input); 
end 

请注意,您只需要1种功能。

+0

谢谢先生。这让我很高兴。 –

相关问题