Error:undefined variable in trapezoidal integration
이전 댓글 표시
Ok this is driving me crazy because it seems so simple. All i need to do is integrate from t=0 and t=3. I have the following function and the comments are what I put into the command window. I need to integrate the ydot vector but once I put it in the function is says that ydot is not defined like what.


댓글 수: 2
Stephen23
2020년 4월 30일
Original question by Yo mama retrieved from Google Cache:
"Error:undefined variable in trapezoidal integration"
Ok this is driving me crazy because it seems so simple. All i need to do is integrate from t=0 and t=3. I have the following function and the comments are what I put into the command window. I need to integrate the ydot vector but once I put it in the function is says that ydot is not defined like what.

Rena Berman
2020년 5월 14일
(Answers Dev) Restored edit
답변 (1개)
Brian Iwatake
2020년 4월 28일
0 개 추천
If you "clear all", then ydot is not there anymore, right?
댓글 수: 6
Yo mama
2020년 4월 28일
Brian Iwatake
2020년 4월 29일
No, you're not. I have done worse. Thanks for introducing me to <f = @(x) g(x)> notation.
Now, I think you have a logic error. <f = @(x) ydot> does not make sense to me because you have defined ydot to be a constant row vector with no dependence on x, I think.
In your "trapezoidal" function, <F = Fun(x)> will always return "ydot", no matter what "x" is, if I am interpreting your code correctly. Please post what you have figured out.
Yo mama
2020년 4월 30일
Yo mama
2020년 4월 30일
Brian Iwatake
2020년 4월 30일
Hi, I'm still missing something. I didn't have your "ydot", so for my "ydot", I created a simple arbitrary ramp function, ydot = (0 : 2/3 : 100), which is just some big vector - I didn't want to run out of data points.
I = trapezoidal(f, 0, 3, 0.1) was your original function call.
try doubling the step size:
I = trapezoidal(f, 0, 3, 0.2)
For my "ydot" ramp function, the integration result is exactly half. This is not correct.
For your "ydot" data, do you get a reasonable answer for both trapezoidal(f, 0, 3, 0.1) and trapezoidal(f, 0, 3, 0.2)?
Does your result make sense to you?
As you make the step size "h" smaller, your integration result converges to the exact answer. For example, the integration result (usually) shouldn't double every time you cut "h" in half.
Yo mama
2020년 4월 30일
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!