Filter löschen
Filter löschen

mustBeMember validation problem failure

5 Ansichten (letzte 30 Tage)
RST
RST am 26 Okt. 2023
Bearbeitet: RST am 26 Okt. 2023
This class fails property validation on construction
classdef validationTester
properties
coupling (1,:) char {mustBeMember(coupling,{'DC', 'AC'})} = 'DC'
end % public properties
end % classdef
with message
>> vt = validationTester
Error setting default value of property 'coupling' of class 'validationTester'. Value must be a
member of this set:
'DC'
'AC'
Why is this?

Akzeptierte Antwort

RST
RST am 26 Okt. 2023
Bearbeitet: RST am 26 Okt. 2023
Self answer.
The char array is being forced into a column vector not the intended row vector. We want the size to be constrained to (1,:) not (:,1).
We should have:
classdef validationTester
properties
coupling (1,:) char {mustBeMember(coupling,{'DC', 'AC'})} = 'DC'
end % public properties
end % classdef

Weitere Antworten (0)

Kategorien

Mehr zu Argument Definitions finden Sie in Help Center und File Exchange

Produkte


Version

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by