квад с векторным пределом - PullRequest
2 голосов
/ 09 марта 2012

Я хочу использовать quad для списка ограничений без цикла for .В качестве базового примера

T=[1 2 3];
f=@(x)x.^2
quad(0,T(1),f)

Рассчитайте, что мне нужно, но я хочу сохранить квад (0, T (1), f) квад (0, T (2), f) квад (0, T(3), f) как вектор.Возможно, это основная вещь, но я не мог найти никакого решения.Я благодарен за любую помощь,

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Использование arrayfun:

T=[1 2 3];
f=@(x)x.^2
Q = arrayfun(@(x) quad(f,0,x), T);

* Обратите внимание, что ваше сообщение имеет аргументы quad в неправильном порядке.

1 голос
/ 09 марта 2012

Это только для разнообразия. Вы можете попробовать это Matlab Central entry . Как указано в публикации, это единственный векторизованный численный метод, подобный этому, который я видел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...