在MATLAB类的类方法中使用obj作为参数

时间:2014-10-13 19:05:13

标签: matlab oop

假设我有一个实现此功能的A类:

function do_Some_Thing_With_Points(obj, P)
obj.other_function();

我想了解以下这个功能的用法:

让a成为A和的实例:

a.do_Some_Thing_With_Points(P);

是否可以不传递参数obj,这是什么意思? 谢谢!

1 个答案:

答案 0 :(得分:2)

您实际上正在传递obj,这是您的a。这是因为这个

a.do_Some_Thing_With_Points(b);

相当于

do_Some_Thing_With_Points(a, b);

至少如果只为函数提供了一个类实例。

不建议使用第二种情况的语法,因为未明确提供方法的“所有者”(如果b也是A类的实例,则此方法所有者不明显)。我只是将其包含在内,以帮助您了解obj的来源。