Info

この質問は閉じられています。 編集または回答するには再度開いてください。

How do I set up a particular function

1 回表示 (過去 30 日間)
ektor
ektor 2019 年 5 月 15 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
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 件のコメント
Walter Roberson
Walter Roberson 2019 年 5 月 16 日
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 2019 年 5 月 16 日
Could you give me a particular code example as I am bit confused. Thanks.

回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by