Setting Initial Conditions for ode45() with f(1.5) Known

Click For Summary
SUMMARY

The discussion focuses on setting initial conditions for the MATLAB function ode45() when the value of the function at a specific point, f(1.5), is known, but the value at the starting point, f(0), is not. The user encountered an error due to incorrect syntax in their function definition, specifically using the division operator (/) instead of the element-wise division operator (./). The conversation also touches on additional MATLAB programming challenges, including creating a pentadiagonal matrix and resolving undefined function errors.

PREREQUISITES
  • Understanding of MATLAB syntax and functions
  • Familiarity with numerical methods, specifically ode45()
  • Knowledge of matrix operations in MATLAB
  • Basic debugging skills in MATLAB programming
NEXT STEPS
  • Review MATLAB documentation on ode45() for setting initial conditions
  • Learn about element-wise operations in MATLAB, focusing on the difference between / and ./
  • Research how to create and manipulate pentadiagonal matrices in MATLAB
  • Explore common MATLAB error messages and their solutions for effective debugging
USEFUL FOR

This discussion is beneficial for MATLAB users, particularly those involved in numerical analysis, mathematical modeling, and programming, as well as beginners seeking to improve their coding skills in MATLAB.

TalonStriker
Messages
14
Reaction score
0
Hey guys,

I was just wondering if anyone knows how to set the initial conditions for ode45() if you know f(1.5) but NOT f(0)


Currently I have
>> ode45(f, [0 1 1.8 2.1], [1.5 .5])

But this creates the following error:

? Error using ==> funfun/private/odearguments
@(T,Y) (T-EXP(-T))/(Y+EXP(Y)) must return a column vector.


Thanks.
 
Physics news on Phys.org
You should be able to solve on arbitrary time intervals [ta,tb] going forwards or backwards in time. Your error looks like it's coming from your function f. What does it look like?
 
I was able to fix it. Apparently i was using / in f() instead of ./.

Thanks for your help.
 
i'm novice to the MATLAB i want to do the quantization techniques in the MATLAB so please help me out.
 
Hi There
I was wondering if anyone knows how to write pentadiagonal matrix of any dimension in Matlab with maindiagoanl 10, super diagonal 3, -3 and lower diagonal 2, -2.

Thanks
 
Dear Friends,

I have a problem in MATLAB programming. I need to know how to correct this error,
Undefined function or method 'imp' for input arguments of type
'double'.

Error in ==> FilterRealizationRadar at 9
fil(i)=imp(n-i+1);

Please can anyone help this problem out?
Sincerely
Elangoven Sundrason Pillai (ESP)
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 5 ·
Replies
5
Views
5K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K