I keep getting the error "Dimension argument must be a positive integer scalar within indexing range"
조회 수: 23 (최근 30일)
이전 댓글 표시
I try to use the trapz to calculate the integral of function below from 0 to 30 but it keeps showing the error:
"Dimension argument must be a positive integer scalar within indexing range"
function: 200*(x/(7+x))*exp(-2.7*x/30)
Here is the code I wrote:
a=0;
b=30;
n=100;
h=(b-a)/n;
x= a:h:b;
f= @(x) 200*(x/(7+x))*exp(-2.7*x/b);
M= trapz(x,f)
댓글 수: 0
채택된 답변
Rik
2021년 2월 28일
The trapz function does not allow an anonymous function as second input. You will need to calculate the y values.
f= @(x) 200*(x./(7+x)).*exp(-2.7*x/b);
M= trapz(x,f(x))
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!