【发布时间】:2013-12-16 12:50:50
【问题描述】:
我想编写一个lazy mans 命令以将我在工作区中选择的任何变量输出为逗号分隔的.txt 文件。我知道你可以使用dlmwrite('outName.txt',varname);,但我想要一些我可以简单地使用out(varname) 的东西,它做同样的事情。
到目前为止,我想出了这个: 第一个函数需要将 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 文件。它只是将其称为“输入”。该文件按预期工作,但我希望该程序能够完全工作。我确定我只是在这里遗漏了一点。
【问题讨论】:
-
问题是当你调用你的顶级函数时,你的变量已经有了名字
input。这个问题可以通过一步完成来避免。 -
谢谢,我想弄清楚为什么它一直默认为
input
标签: matlab