How can I equate coefficients of the like powers from rhs and lhs in an equation to obtain a system of ODEs?
    9 views (last 30 days)
  
       Show older comments
    
Hi everyone, I have a long equation EQ12.

Is there a way of getting this from Symbolic Math Toolbox? I have tried to play around with coeffs but no luck. Thank you in advance for any help. Cheers.
1 Comment
  Walter Roberson
      
      
 on 17 Jul 2020
				See coeffs() . You might want to use the 'all' option to make it easier to match up.
But have you considered using odeFunction ? I recommend following the workflow given in the first example there.
Answers (1)
  Devineni Aslesha
    
 on 20 Jul 2020
        Hi Silvia,
You can use the coeffs function to equate like powers of t and obtain the corresponding ODEs.
eqn = lhs(EQ12)-rhs(EQ12) == 0
c = coeffs(eqn,t)
Here, c is a 1*6 symbol in which c(1,1) = "- diff(F[0](z), z, z) + diff(F[0](z), z) + F[0](z)^2" which is the coefficient of t. Similarly, you have coefficients for other powers of t. Now, you can use the equation c(1,1) == 0 for further calculations.
For more information, refer the following links
See Also
Categories
				Find more on Ordinary Differential Equations in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!