Wenn der Block case
leer ist, wird für diesen speziellen Fall nichts ausgeführt. Wenn also opt.colors
'rgb'
ist, wird keine Aktion ausgeführt.
Der Grund, dass der Autor hat es sogar als case
enthalten gestört ist, weil, wenn sie nicht hatte, der Code innerhalb des otherwise
Block (die opts.color
zu 'hsv'
setzt, da die mitgelieferten Farbraum nicht/gültig anerkannt wurde) würde ausgeführt werden, wenn opt.colors
'rgb'
war, was offensichtlich unerwünschtes Verhalten ist.
Der Block ist das funktionale Äquivalent von
if ~strcmpi(opts.color, 'rgb')
switch lower(opts.color)
case 'opponent'
% Do stuff
case 'hsv'
% Do other stuff
otherwise
% Throw warning
end
end
Die Syntax für eine case
Block, der die Verwendung eines cell array for the case expression mehreren Werten entspricht erfordert.
switch lower(opts.color)
case {'rgb', 'opponent'}
...
end
Vielen Dank! :) – justHelloWorld