Matlab - запуск функции с параметрами для каждого элемента массива?

В Matlab есть замечательное свойство: скалярные функции (например, sin) могут работать с массивами, работая с любым элементом массива и возвращая массив как результат.

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

A.collect{|x| f(x,p)}

Но я понятия не имею, как это сделать в Matlab для функций, которые принимают параметры, а не только скаляр из массива, с которым я хочу работать.

5
задан Edric 27 June 2011 в 13:16
поделиться