次のディレクトリ構造を持つ matlab にプロジェクトがあります。
+namespace\
@class1\
class1.m
@class2\
class2.m
mainfile.m
class1.m には次のようなものがあります
classdef class1
%readonly variables
properties(GetAccess = 'public',SetAccess = 'private')
forename;
lastname;
middlename;
end
properties(Constant = true)
%in centipascals
p1 = class2(param1,param2); %this is the part I need to work
end
methods(Access = public)
function this = class1(fname,lname,mname)
this.forename = fname;
this.lastname = lname;
this.middlename = mname;
end
end
end
このクラスを機能させることができないようです。Class1 は class2 のコンストラクターを認識しません (おそらく何かが正しくインポートされていないためです)。class2 をインポートするにはどうすればよいですか? または、他のクラス インスタンスをメンバ変数として持つにはどうすればよいですか?