for loop and get previous value for current calculation

Hi,
I have a question.
x2(t) = 0.01*(soc_ref-soc(t))+0.99*x2(t - delta_t)
I have all values for soc_ref, soc(t) and delta_t
Can anyone teach me how to do it in matlab?
Thank you.

回答 (1 件)

Alex Mcaulley
Alex Mcaulley 2019 年 7 月 2 日

0 投票

x2 = zeros(numel(soc),1); %Preallocation
x2(1) = 0.01*(soc_ref-soc(1)); %Initialization
for t = 2:numel(soc)
x2(t) = 0.01*(soc_ref-soc(t))+0.99*x2(t - delta_t);
end

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2019 年 7 月 2 日

回答済み:

2019 年 7 月 2 日

Community Treasure Hunt

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

Start Hunting!

Translated by