私はMicrosoftの開発者ですが、MATLABのコードとデザインを手助けしようとしています。私はクラス定義の構文と使い方を理解するのに苦労しています。これまで単純なMATLABクラスの定義
コード:
classdef Person
properties
Name
end
methods
function obj = Person(aName)
obj.Name = aName;
end
function ret = IsGraeme(obj)
if STRCMP(obj.Name , 'Graeme')
ret= 1;
else
ret= 0;
end
end
end
end
は今、私は私の使用量は以下に類似していることを期待:最後の行は1
を返すと
graeme = Person('Graeme');
graeme.IsGraeme();
。
エラーでの使用の結果の最初の行は:
Too many inputs
私はMATLAB上で発見したサンプルは、あなたのclassdef
ではなく、使用量を与えるように見えます。
私は誰かがこの簡単な例を修正して、それを続けていくことができれば幸いです。 (言いましたが、私は経験豊かな開発者です。この言語ではない!)。
UPDATE 1:
のMATLAB 2013bを使用しました。
正確な使用方法と結果のエラー以下:
>> gt = Person('Graeme')
Error using Person
Too many input arguments.
あなたのコードをコピー&ペーストし、 'STRCMP'を' strcmp'に変更すると(MATLABは大抵の場合大文字小文字を区別します!まったく同じコードスニペットを使用していますか? MATLABのどのバージョンとオペレーティングシステムを使用していますか? – hbaderts
Windowsで2013bを使用しています。7.机に戻ったときにケースを変更しようとします。迅速な返信をありがとう。 – GinjaNinja
STRCMPをstrcmpに変更してもこの作業が行われないことが確認されました。 – GinjaNinja