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!