如何查看matlab变量的类型

时间:2015-07-08 15:17:03

标签: matlab

我正在研究一个相当庞大且写得不好的Matlab程序。使代码理解变得棘手的一个原因是变量不能显示它们的类型。在搜索中我只发现了在调试代码时如何执行此操作的解释(whos和类命令)。我正在寻找一种在编辑器中查看类型信息的方法。

例如,在以下代码中,我想知道A和B的类型:

classdef Data
   properties
   B;

   function obj = Data(A)
        obj.B = A.B;
   end

或者是在调用函数之前未确定的类型,A可以是具有B参数的任何类吗?

2 个答案:

答案 0 :(得分:2)

正如我在评论中提到的,遗憾的是,我没有任何方式在IDE中执行此操作而无需进入调试器,因为MATLAB不是静态类型的。您还可以跟踪该函数,并查看调用方法/函数/等的内容。问题和使用的变量。

你的结束语是正确的。仅在IDE A的眼中看你的例子可以是任何数据类型,即使点符号不有效(因此会引发错误)也是如此。用户可以为未内置的功能添加输入验证。

答案 1 :(得分:1)

通常数字变量被定义为双精度数,您可以询问变量是否属于特定数据类型,here是一些方法。