そのため、オブジェクトの特定のプロパティを設定するのに問題があります。私はMatlab、特にオブジェクト指向プログラミングに比較的慣れていません。以下は私のコードです:
classdef Card < handle
properties
suit;
color;
number;
end
methods
%Card Constructor
function obj= Card(newSuit,newColor,newNumber)
if nargin==3
obj.suit=newSuit;
obj.color=newColor;
obj.number=newNumber;
end
end
function obj=set_suit(newSuit)
obj.suit=(newSuit);
end
set_suit 関数を試すまでは、すべて正常に動作します。これは、コマンド ウィンドウに入力したものです。
a=Card
a =
Card handle
Properties:
suit: []
color: []
number: []
Methods, Events, Superclasses
a.set_suit('Spades')
Error using Card/set_suit
Too many input arguments.
これは常に、入力引数が多すぎるというエラーを返します。これと一般的なオブジェクト指向プログラミングの助けをいただければ幸いです。