generating sequence number with time sampling

2 Ansichten (letzte 30 Tage)
Nur Amalina
Nur Amalina am 8 Apr. 2020
Kommentiert: Nur Amalina am 8 Apr. 2020
Hi all!
I need to update the value of a. for t=1:1000.
while there is time sampling tk which has the sequence like this [0 2 5 7 10 12 15 .... 55 57 60]
i was trying the code below. but it doesn't work. may anyone help me? thanks in advance!
for t = 1:1000
if mod(t,2)==1
p=2;
else
p=3;
end
tk(1)=0;
tk(t+1)=tk(t)+p;
if t==tk
a(x)=a(x)+1
else
a(x)=a(x)
end
end

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 8 Apr. 2020
Bearbeitet: Andrei Bobrov am 8 Apr. 2020
out = cumsum([0;rem(0:23,2)' + 2]);
for "t = 1:1000":
t = (1:1000);
tt = mod(t,2);
out = cumsum([0;2 + tt(2:end)]);
  1 Kommentar
Nur Amalina
Nur Amalina am 8 Apr. 2020
Hi Andrei thanks for your reply.
your first code works in me. but i confuse to translate the second one. may you pls explain more?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by