Hi,
How can I create an array of 10 seconds start from 0 second increment by 0.1 seconds to 10 seconds?
Thank you
I tried to use seconds function but it didn't work I need this time for ode45 tspan

 채택된 답변

Star Strider
Star Strider 2020년 5월 26일

0 개 추천

Create the ‘tspan’ argument as a vector of more than two elements:
tspan = 0 : 0.1 : 10;
.

댓글 수: 6

Shahad Alomani
Shahad Alomani 2020년 5월 26일
But matlab can't understand if 10 is a seconds and this is the issue!
Steven Lord
Steven Lord 2020년 5월 26일
Why is that an issue? What problem / error / etc. are you experiencing when you're using a time span vector like Star Strider showed?
Shahad Alomani
Shahad Alomani 2020년 5월 26일
no error, tspan is only take t0 and tf which final value, I need to increment it with 0.1 and matlab can't understand that 10 is in seconds. I need the 10 to be in unit of seconds.
Steven Lord
Steven Lord 2020년 5월 26일
The ODE solvers neither know nor care what units the time span vector is in. It could be seconds. It could be nanoseconds. It could be years. It doesn't even need to represent time.
As long as you've written your ODE function so it handles correctly the time value with which the ODE solver calls it you should be okay.
Shahad Alomani
Shahad Alomani 2020년 5월 26일
Thank you
Star Strider
Star Strider 2020년 5월 26일
Shahad Alomani — As always, my pleasure!
Steven — Thank you!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

질문:

2020년 5월 26일

댓글:

2020년 5월 26일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by