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

1 Ansicht (letzte 30 Tage)
Luca Losero
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
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
Luca Losero
Luca Losero am 16 Okt. 2019
thanks a lot, with your help I solved it

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Shivam Prasad
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))

Weitere Antworten (0)

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!

Translated by