私はMatlabクラスとそのプロパティについてもう少し理解しようとしています。ここで私が作成したテストクラスである:プロパティがクラスメソッドから新しい値を引き継ぐのはなぜですか?
classdef Test
properties
% Properties of the network type
some_var
end
methods
function N = Test()
end
function change_var(N, val)
N.some_var=val;
end
end
end
さて、私はこのクラスのインスタンスを作成し、「change_varを()」を呼び出し...
>> a=Test;
>> a.change_var(2);
>> a.some_var
ans =
[]
はなぜプロパティ「some_var」を持っています代入の値 "val"には取り込まれませんか?
を参照してください:次に、あなたに変更して
a
を更新する必要があります(http://stackoverflow.com/questions/6436539/matlab-classes-handle-or-を値)を使用して、ハンドル対値クラスの説明を行います。 –