我正在研究一个相当庞大且写得不好的Matlab程序。使代码理解变得棘手的一个原因是变量不能显示它们的类型。在搜索中我只发现了在调试代码时如何执行此操作的解释(whos和类命令)。我正在寻找一种在编辑器中查看类型信息的方法。
例如,在以下代码中,我想知道A和B的类型:
classdef Data
properties
B;
function obj = Data(A)
obj.B = A.B;
end
或者是在调用函数之前未确定的类型,A可以是具有B参数的任何类吗?
答案 0 :(得分:2)
正如我在评论中提到的,遗憾的是,我没有任何方式在IDE中执行此操作而无需进入调试器,因为MATLAB不是静态类型的。您还可以跟踪该函数,并查看调用方法/函数/等的内容。问题和使用的变量。
你的结束语是正确的。仅在IDE A
的眼中看你的例子可以是任何数据类型,即使点符号不有效(因此会引发错误)也是如此。用户可以为未内置的功能添加输入验证。
答案 1 :(得分:1)
通常数字变量被定义为双精度数,您可以询问变量是否属于特定数据类型,here是一些方法。