【问题标题】:How to get result of DISP as return parameter into a variable?如何将 DISP 的结果作为返回参数获取到变量中?
【发布时间】:2010-11-15 04:07:43
【问题描述】:

dispdisplay 两个函数都没有返回参数,并且 在命令窗口中显示变量内容。

我想将函数调用的结果(显示的字符串)放入一个 变量而不是输出到命令窗口,类似于 str = ToString( myStruct ); 其中输入变量是 MATLAB 结构!

我知道显示结果取决于命令窗口的可用宽度,它可以是宽的也可以是窄的。

在所有现代编程语言中,它都是obj.ToString() 方法。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    toString = @(x) evalc('disp(x)')

    不漂亮,但应该可以完成工作。

    【讨论】:

      【解决方案2】:

      struct2str 可能是您的问题的解决方案。

      【讨论】:

      • +1 但我认为还有一个通用的解决方案,不仅适用于结构。
      【解决方案3】:

      考虑使用sprintf。如果需要,您可以为您的数据类型编写自己的函数。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 2016-04-27
      • 2020-04-22
      • 1970-01-01
      相关资源
      最近更新 更多