2012-03-09 3 views
2

for 루프를 사용하지 않고 제한 목록에 쿼드를 사용하고 싶습니다.. 기본적인 예를 들어벡터 제한이있는 쿼드

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

내가 필요한 계산,하지만 난 쿼드 저장할 (0, T (1), F) 쿼드 (0, T (2), F) 쿼드 (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. 게시에 명시된 바와 같이, 내가 본 것처럼 벡터화 된 수치 방법입니다.