How to find solution for Blasius Equation?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Aruna P
am 13 Mär. 2016
Kommentiert: Geoff Hayes
am 22 Apr. 2017
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 Kommentare
Geoff Hayes
am 13 Mär. 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
am 14 Mär. 2016
Akzeptierte Antwort
Torsten
am 14 Mär. 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 Kommentare
Torsten
am 15 Mär. 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.
Weitere Antworten (1)
Maria Hamdani
am 22 Apr. 2017
what will i do if i have to print table of f,f'and f'' for different values of eta
1 Kommentar
Geoff Hayes
am 22 Apr. 2017
Maria - please post your above question as a question rather than as an answer.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!