0
初期化せずにコンストラクタを定義できるC++に似ていますが、Matlabで行うことはできますか?classdef?私は試しましたが、 "テストが既に定義されています"という文句を言います。つまり、同じ名前の2つの関数を定義することはできません。プロパティを初期化しないMatlabクラスのコンストラクタ
classdef Test
properties
id;
end
methods
%constructor without initialization
function obj = Test
end
%constructor with initialization
function obj = Test(x)
obj.id = x;
end
end
end
ありがとうございました。どのidに複数のpropoertiesがあるか、Test(x、y)exist()を変更する方法を教えてください。 – daydayup
@daydayup 'exist'についてはドキュメントを見ることができますが、' y'にもう一つの 'if exist( 'y'、 'var')'を追加することができます – Suever
OK。どうもありがとう! – daydayup