В Matlab есть замечательное свойство: скалярные функции (например, sin) могут работать с массивами, работая с любым элементом массива и возвращая массив как результат.
У меня есть скалярная функция f (x, p)
, где x
- скаляр, а p
- параметр (на самом деле массив параметров). Учитывая фиксированный параметр p
, я хочу запустить f (x, p)
в массиве A
. На языке вроде Ruby это выглядело бы так:
A.collect{|x| f(x,p)}
Но я понятия не имею, как это сделать в Matlab для функций, которые принимают параметры, а не только скаляр из массива, с которым я хочу работать.