2012-03-09 3 views
2

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

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

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

ответ

2

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

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

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

+1

Мне нравится 'arrayfun', и используйте его много, но помните, что в таких случаях (где функция сложна), что на самом деле все, что вы делаете, скрывает цикл for. – Edric

1

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

Смежные вопросы