【问题标题】:MATLAB function to output variable as delimited .txtMATLAB 函数将变量输出为分隔的 .txt
【发布时间】: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


【解决方案1】:

这就是我的诀窍:

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

请注意,您只需要 1 个函数。

【讨论】:

  • 谢谢先生。这让我非常高兴。
猜你喜欢
  • 2014-06-03
  • 1970-01-01
  • 2017-09-28
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
  • 2019-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多