【发布时间】:2017-11-13 12:14:33
【问题描述】:
我从 Matlab 中的 oop 开始,似乎错过了一些东西。
classdef car < handle
properties (Access = public)
a
b
end
methods
function obj = update(obj)
obj.b = updateB(obj.a, obj.b);
end
function B = updateB(a, b)
B = a + b;
end
end
end
我每次都得到著名的Undefined function 'updateB' for input arguments of type 'double'. 错误,我尝试调用函数update。奇怪的是,如果我将 updateB 更改为:
function B = updateB(obj)
B = obj.a + obj.b;
end
我错过了什么?我并不总是想用 obj 调用 updateB,因为我想使用函数而不使用实际对象的属性。
【问题讨论】: