How to find solution for Blasius Equation?

2 ビュー (過去 30 日間)
Aruna P
Aruna P 2016 年 3 月 13 日
コメント済み: Geoff Hayes 2017 年 4 月 22 日
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 件のコメント
Geoff Hayes
Geoff Hayes 2016 年 3 月 13 日
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.

サインインしてコメントする。

採用された回答

Torsten
Torsten 2016 年 3 月 14 日
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 件のコメント
Aruna P
Aruna P 2016 年 3 月 15 日
i tried using "vpasolve" but i am getting error
Torsten
Torsten 2016 年 3 月 15 日
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.

サインインしてコメントする。

その他の回答 (1 件)

Maria Hamdani
Maria Hamdani 2017 年 4 月 22 日
what will i do if i have to print table of f,f'and f'' for different values of eta
  1 件のコメント
Geoff Hayes
Geoff Hayes 2017 年 4 月 22 日
Maria - please post your above question as a question rather than as an answer.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMathematics についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by