我想编写一个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
文件。它只是称之为'输入'。该文件按预期工作,但我愿意让程序充分发挥作用。我确信我只是在这里缺少一点点。
问题是,当你调用你的顶级函数时,你的变量已经有了'输入'的名字。这个问题可以通过一步完成所有事情来避免。 –
谢谢,我试图找出为什么它保持默认'输入' –