how to define a vector of functions using a for cycle?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Luca Losero
il 10 Ott 2019
Commentato: Luca Losero
il 16 Ott 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 Commenti
Shubham Gupta
il 10 Ott 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
Risposta accettata
Shivam Prasad
il 16 Ott 2019
Modificato: Shivam Prasad
il 16 Ott 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))
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Calculus in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!