how can I do Iteration in matlab
古いコメントを表示
I have an equation of the form
a(x) + x.da/dx = 2x , x= 1:1:12
f(x) is known and has different values for different x. My question is how can I find values of 'a' in matlab through iteration. Am new to matlab and any help is highly appreciated.
採用された回答
その他の回答 (1 件)
Azzi Abdelmalek
2012 年 11 月 17 日
編集済み: Azzi Abdelmalek
2012 年 11 月 17 日
save this funnction with the name dif_eq
function da=dif_eq(x,a)
f=sin(x); for example
da=(f-a)/x;
then type in Matlab command
[x,res]=ode45(@dif_eq,[1 12],0)
5 件のコメント
Ede gerlderlands
2012 年 11 月 17 日
Azzi Abdelmalek
2012 年 11 月 17 日
編集済み: Azzi Abdelmalek
2012 年 11 月 17 日
You said that f is a function of x, then replace in my code, f=sin(x) by your own function
The code I did solves your differential equation
Ede gerlderlands
2012 年 11 月 17 日
Ede gerlderlands
2012 年 11 月 17 日
Azzi Abdelmalek
2012 年 11 月 17 日
Ede, the problem is not a, we are looking for a. I can't use f with different values in the equation. If I find something I will post it, or someone else will do.
カテゴリ
ヘルプ センター および File Exchange で Ordinary Differential Equations についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!