Вычисление многомерных функций с исправленными некоторыми аргументами

#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).