Хм ... никто не упомянул об этом
fi = @(varargin)varargin{end-varargin{1}}
где-то в документах написано, что "конец" подходит к одному, так что это будет более надежным в будущем
fi = @(varargin)varargin{length(varargin)-varargin{1}}
Использование:
fi(input('Do you like Matlab ? '),'yes','no')
>> no
Если вам нужны встроенные случаи, см. Mathworks ...
Другой вариант - использовать Обмен сообщениями более высокого порядка для реализации выбора. Например,
NSArray* cleverPeople = [[People select] greaterIQ:110];
Где большеIQ будет методом категории для людей.