Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

How do I set up a particular function

1 Ansicht (letzte 30 Tage)
ektor
ektor am 15 Mai 2019
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
Dear all,
I have a function
f=@(x) umax(x,u, t);
The problem is that x changes at each value of t=1,...,T; that is,
LL= function umax(x,u, t);
if t==1
u=[x; u(2:T) ];
elseif t==T
u=[u(1:T-1);x ];
else
u=[u(1:t-1);x;u(t+1:T) ];
end
LL='some function of the sum of u which I skip now'
end
Is the above code correct or the code below?
f=@(x) umax(x,u, t);
LL= function umax(x,u, t);
u(t)=x
LL='some function of the sum of u which I skip now'
end
LL produces a scalar.
Thanks a lot
  5 Kommentare
Walter Roberson
Walter Roberson am 16 Mai 2019
The first one requires that a function named T has been defined that returns a scalar and that t is a nonnegative integer scalar. 0 is ok for t for the first one.
The second one is more efficient but requires that t be positive integer. 0 is not possible there. A vector or array of t is possible as long as x is scalar or the same number of entries.
ektor
ektor am 16 Mai 2019
Could you give me a particular code example as I am bit confused. Thanks.

Antworten (0)

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by