How can variables be passed to a function
1 view (last 30 days)
Show older comments
Jared
on 20 Nov 2013
Commented: Azzi Abdelmalek
on 20 Nov 2013
If I define a function in F.m file with the following:
function zp=F(x,z)
zp=zeros(2,1);
zp(1)=z(2);
zp(2)=a*sqrt(1+z(2)^2)+kx;
That is a function I want to evaluate by using:
[x,z]=ode45('F',[x0,xf],[z10,z20]);
I'm not sure how I can pass a and kx to that function before it is evaluated.
0 Comments
Accepted Answer
Azzi Abdelmalek
on 20 Nov 2013
function zp=F(x,z,a,kx)
zp=zeros(2,1);
zp(1)=z(2);
zp(2)=a*sqrt(1+z(2)^2)+kx;
% ---------------------------------------------
[x,z]=ode45(@(x,z),F(x,z,a,kx),[x0 xf],[z10;z20]);
2 Comments
Azzi Abdelmalek
on 20 Nov 2013
Yes, remove a comma
[x,z]=ode45(@(x,z) F(x,z,a,kx),[x0 xf],[z10;z20]);
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!