所以我无法设置对象的特定属性。我对 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.
这总是返回太多输入参数的错误。对此和面向对象编程的任何帮助将不胜感激。