how to define a vector of functions using a for cycle?

1 vue (au cours des 30 derniers jours)
Luca Losero
Luca Losero le 10 Oct 2019
Commenté : Luca Losero le 16 Oct 2019
I have defined n functions fi(t,x,y),
I want to obtain the vector:
F=@(t,x,y) [f1(t,x,y); f2(t,x,y); ... fn(t,x,y)],
without writing the vector by hand but implementing a cycle like:
for i=1:n
fi=@(t,x,y) x+3*i*y+t^2
F(i)=fi
end
  3 commentaires
Shubham Gupta
Shubham Gupta le 10 Oct 2019
Maybe this will help?
F = @(t,x,y)[];
for i=1:n
fi=@(t,x,y) x+3*i*y+t^2
F=@(t,x,y)[F(t,x,y);fi(t,x,y)];
end
Luca Losero
Luca Losero le 16 Oct 2019
thanks a lot, with your help I solved it

Connectez-vous pour commenter.

Réponse acceptée

Shivam Prasad
Shivam Prasad le 16 Oct 2019
Modifié(e) : Shivam Prasad le 16 Oct 2019
Hi Luca,
Check if this works for you:
syms t x y
n=5; % define a n
F=matlabFunction(subs(x+3*i*y+t^2,i,1:n))

Plus de réponses (0)

Catégories

En savoir plus sur Simscape Electrical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by