在matlab中编程时显示句柄结构

时间:2014-09-20 09:04:20

标签: matlab user-interface structure handles

我在编程时是否可以看到结构变量的结构?

我在matlab gui中编程。我将变量存储在struct变量“handles”中。当我想知道我如何构造变量时,我必须运行我的程序并在运行时停止它以查找变量的结构。

是否有可能,如果我输入我的代码“句柄”,我会看到所有包含变量(和其他结构变量)的列表?

(我从Visual Studio知道)

1 个答案:

答案 0 :(得分:1)

Matlab Structure类型是动态类型 - 此类型变量的字段/成员可以在运行时期间更改。在执行程序之前,没有任何简单的方法可以知道某些Structure实例(变量)将包含的所有字段/成员。

我认为你在Visual Studio中使用了一些静态类型的语言(C#C++等)。这些语言中的变量成员在编译时中是已知的 - 这就是为什么你可以使用有用的工具为你提供这种有趣的信息。

如果你想在Matlab中运行程序之前知道变量的所有成员,有两种方法可以做到这一点:

  • 在编写程序之前在一张纸上写下你的结构成员;我建议在这种情况下,你在代码的一些初始部分初始化所有结构变量成员
  • Matlab通过Object-oriented programming支持真正的课程(我个人没有使用这种方法,因为我发现它太冗长了)