gpt4 book ai didi

octave - 显示结构字段而不困惑

转载 作者:行者123 更新时间:2023-12-03 00:18:00 26 4
gpt4 key购买 nike

我在 Octave 中有一个结构体,其中包含一些大数组。

我想知道这个结构中字段的名称,而不必查看所有这些大数组。

例如,如果我有:

x.a=1;
x.b=rand(3);
x.c=1;

查看结构的明显方法如下:

octave:12> x
x =

scalar structure containing the fields:

a = 1
b =

0.7195967 0.9026158 0.8946427
0.4647287 0.9561791 0.5932929
0.3013618 0.2243270 0.5308220

c = 1

在 Matlab 中,这看起来更简洁:

 >> x
x =
a: 1
b: [3x3 double]
c: 1

如何在不看到所有这些大数组的情况下查看字段/字段名称?

有没有办法在 Octave 中显示简洁的概述(如 Matlab 的)?

谢谢!

最佳答案

您可能想看看Basic Usage & Examples 。提到的几个功能听起来像是它们会控制终端中的显示。

  • struct_levels_to_print
  • print_struct_array_contents

这两个函数听起来像是你想要的。我尝试了两种方法,但无法使第二种方法工作。第一个函数改变了终端输出,如下所示:

octave:1> x.a=1;
octave:2> x.b=rand(3);
octave:3> x.c=1;
octave:4> struct_levels_to_print
ans = 2
octave:5> x
x =
{
a = 1
b =

0.153420 0.587895 0.290646
0.050167 0.381663 0.330054
0.026161 0.036876 0.818034

c = 1
}

octave:6> struct_levels_to_print(0)
octave:7> x
x =
{
1x1 struct array containing the fields:

a: 1x1 scalar
b: 3x3 matrix
c: 1x1 scalar
}

我正在运行旧版本的 Octave。

octave:8> version
ans = 3.2.4

如果有机会,我会检查另一个函数 print_struct_array_contents,看看它是否符合您的要求。 Octave 3.6.2 looks to be the latest version截至 11/2012。

关于octave - 显示结构字段而不困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13512743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com