How to find solution for Blasius Equation?
    11 views (last 30 days)
  
       Show older comments
    
function blasius
xa = 0; xb = 7;
solinit = bvpinit(linspace(xa,xb,1000),[0 0 0]);
sol = bvp4c(@blasius_equation,@bc,solinit);
xint = linspace(xa,xb,1000);
Sxint = deval(sol,xint);
plot(xint,Sxint([2 2],:));
function res = bc(ya,yb)
res = [ ya(1); ya(2); yb(2)-1];
function dydx = blasius_equation(x,y)
dydx = [y(2); y(3); (-y(1)*y(3))/2];
I did not get the error. But if i change the line "plot(xint,Sxint([2 2],:));" to "plot(xint,Sxint([1 2],:));", i get two lines in the graph. What does this line in the program means?
2 Comments
  Geoff Hayes
      
      
 on 13 Mar 2016
				Aruna - what have you tried to verify that the equation is correct? Or, do you observe errors? Please discuss what you have written and why you think it may not be correct.
  Walter Roberson
      
      
 on 14 Mar 2016
				Accepted Answer
  Torsten
      
      
 on 14 Mar 2016
        plot(xint,Sxint([2 2],:));
plots y(2) over [xa xb].
I don't know why you or the author of the code does not simply use
plot(xint,Sxint(2,:));
Best wishes
Torsten.
8 Comments
  Torsten
      
      
 on 15 Mar 2016
				I don't understand what you are trying to do.
To print the results to a file, use fprintf after the command
plot(xint,Sxint([2 2],:));
Best wishes
Torsten.
More Answers (1)
  Maria Hamdani
 on 22 Apr 2017
        what will i do if i have to print table of f,f'and f'' for different values of eta
1 Comment
  Geoff Hayes
      
      
 on 22 Apr 2017
				Maria - please post your above question as a question rather than as an answer.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



