How to get multiple class instances in function?

I wanna get two object instance at once in my function like this
classdef MyClass
properties
value
end
methods
function tmp=myfunc(obj1, obj2)
tmp=obj1.value+obj2.value
end
end
end
and in console
a=myclass;
b=myclass;
a.myfunc(a,b);
and error occurs.
it says too many arguments
How to get multiple class instance at once?

 採用された回答

Sean de Wolski
Sean de Wolski 2020 年 4 月 14 日

1 投票

a.myfunc(b)
% or
myfunc(a, b)
When you call a.function it passes a as the first input so right now you're doing the equivalent of myfunc(a,a,b)

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeConstruct and Work with Object Arrays についてさらに検索

質問済み:

2020 年 4 月 14 日

回答済み:

2020 年 4 月 14 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by