У меня есть 2 var a
и b
.
Я хочу получить функцию для пользователя.заменить строку оператором и макросами в matlab
str='operator'
это может быть либо '<'
, '=='
, '>'
, '||'
, '&&'
и так далее.
Я использовал enum
и switch
- case
.
Несмотря на то, что он работает, для многих функций это решение не является элегантным.
Есть ли способ оценить строку и использовать то, что внутри нее? что-то вроде макроса? пример: str='=='
valuation(a str b)
==> выполняет a==b
Я искал информацию о макросах в MATLAB, и я не мог найти однозначный ответ. поэтому объяснение о том, что существует и как его использовать, может быть приятным (ссылки также хороши).
Спасибо! Я попробую. – ornit
лучше, чем 'eval'. – Shai