Save changes to class properties with dot notation
2 ビュー (過去 30 日間)
古いコメントを表示
Let's say I have a simple class like this one:
classdef MyData
properties
Data = 0;
end
methods
function obj=addData(obj,val)
obj.Data = obj.Data + val;
disp(obj.Data)
end
end
end
If I call twice
a=addData(a,1);
the output is
>> a=addData(a,1);
1
>> a=addData(a,1);
2
however if I use the dot notation the behavior changes like this
>> a.addData(1)
1
>> a.addData(1)
1
The "Data" properties is not updated after the call. Is it possible to use the dot notation and store the value in the object?
Thank you very much
0 件のコメント
採用された回答
per isakson
2016 年 9 月 15 日
編集済み: per isakson
2016 年 9 月 15 日
MyData is a value class. Try
a = a.addData(1)
and
classdef MyData < handle
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Software Development Tools についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!