2012-03-01 2 views
0

matlab에 익명의 기능이 있습니다 : [email protected](x) x/(1+x^4). 0에서 1까지 쿼드로 통합하고 싶지만, 어떤 이유 때문에 mpower는 "입력이 스칼라 및 정방 행렬이어야하기 때문에 x^4을 사용할 수 없다는 불평을합니다." x^4x*x*x*x으로 바꾸면 "오류 ==> mtimes 내부 매트릭스 치수가 일치해야합니다."라는 오류 메시지가 나타납니다. 다음은 완전한 오류 출력입니다.Matlab에서 쿼드를 사용하는 중 오류가 발생했습니다.

??? Error using ==> mpower 
Inputs must be a scalar and a square matrix. 

Error in ==> intapprox>@(x)x/(1+x^4) at 4 
[email protected](x) x/(1+x^4); 

Error in ==> quad at 77 
y = f(x, varargin{:}); 

Error in ==> intapprox at 27 
area = quad(f,0,1); 

답변

3
사용 [email protected](x) x./(1+x.^4);./

하고 매트릭스 분할 및 전력하고 싶지 않기 때문에 .^. 그렇다면 내가 얻는다

>> area = quad(f,0,1) 
area = 

    0.3927 

이것은 pi/8의 분석 값과 일치한다.

관련 문제