how to define a vector of functions using a for cycle?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Luca Losero
am 10 Okt. 2019
Kommentiert: Luca Losero
am 16 Okt. 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 Kommentare
Shubham Gupta
am 10 Okt. 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
Akzeptierte Antwort
Shivam Prasad
am 16 Okt. 2019
Bearbeitet: Shivam Prasad
am 16 Okt. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Simscape Electrical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!