【问题标题】:R like str() function in matlab/GNU OctaveR 喜欢 matlab/GNU Octave 中的 str() 函数
【发布时间】:2013-11-06 15:07:12
【问题描述】:

我希望能够像在 R 中一样(使用 str() 函数)在 Matlab/GNU Octave 中查看对象的结构。有没有这样做的功能?一个示例任务将返回矩阵中的 nr 行和列,以及给定函数的所有参数。

我知道我可以分别使用size()help()(但不能用于function files)来获取此信息。

【问题讨论】:

  • 您尝试过使用 Octave 的 dataframe package 吗?它以 R 的 data.frame 类为模型。在此之后,只需输入变量的名称即可打印出它的内容,有点像 R。
  • @carandraug 你是否有特定的命令来获取 Octave 中对象的 str()dim()。我安装了包:pkg install -forge dataframe 并加载了它pkg load dataframe,现在我正在尝试在工作区中查找数据集data.mat 的尺寸或结构。我相信这是一个由4 x 372,550 数字矩阵组成的结构;两个4 x 46,568 数字矩阵和一个256 x 1 字符矩阵。要获得此信息,我必须滚动查看data 的打印输出的许多页面。

标签: r matlab octave


【解决方案1】:

有几个有用的函数可以显示关于 Matlab 对象的一些信息(我不能说任何关于 Octave 兼容性的内容),但我不确定它们是否会提供与 R 的 str() 相同的细节。您可以使用methods 函数显示一个类的所有方法,例如:

methods('MException')

返回

Methods for class MException:

 addCause       getReport      ne             throw          
 eq             isequal        rethrow        throwAsCaller  

 Static methods:

 last

what 函数将返回相似的结果。或者methods 可以用于给定类的对象:

ME = MException('Test:test','Testing');
methods(ME)

同样,您可以使用properties 查看属性,使用events 查看事件。

【讨论】:

    猜你喜欢
    • 2010-09-13
    • 2016-09-19
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 2021-02-19
    • 2012-04-18
    相关资源
    最近更新 更多