#matlab
#matlab
Вопрос:
У меня есть анонимная многомерная функция. Возможно ли найти значение функции, зафиксировав одно из значений?
Вот что я хотел бы, чтобы произошло:
>> f = @(a, b) a b;
>> f(1, b)
ans =
1 b
Я понимаю, что входные данные, которые я привел выше, синтаксически недопустимы, поскольку переменные должны содержать значения. Есть ли способ, которым я могу выполнить это с помощью другого инструмента Matlab?
Спасибо.
Ответ №1:
Вы можете выполнить это двумя способами. Либо вы получаете символьный набор инструментов и объявляете b
как символьную переменную перед вычислением f
, либо вы создаете новую анонимную функцию, подобную этой:
g = @(b)f(1,b);
Комментарии:
1. Спасибо. Есть ли способ вывести результат? Я хотел бы видеть g как 1 b, а не определение его анонимной функции.
2. @Zach Rattner: Насколько я знаю, нет (если только вы не пошли по маршруту symbolic toolbox).