I have a time range (t) going from 1 to 20, and a random collection of data of 20 points (y). I need to have y(1,:) for t(1,:), y(2,:) for t(2,:) and so on. This is what I wrote:
for t=1:1:20.0
a = y(1,:) : y(20,:)
end
But all this executes is the just one value of y (the first or the last, I can't tell because they are the same number). What should I correct?

2 Kommentare

Azzi Abdelmalek
Azzi Abdelmalek am 7 Jun. 2015
Your question is not clear
Hiskiel Stephanus
Hiskiel Stephanus am 9 Jun. 2015
Bearbeitet: Hiskiel Stephanus am 9 Jun. 2015
I am assuming you are trying to assign values to an "a" matrix. Try making "a" a dynamic array by saying
a(1,t) = y(1,:) : y(20,:)

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 7 Jun. 2015

0 Stimmen

for t = 1:20
a = y(t,:);
fprintf('y value #%t was %g\n', t, a); %example of using the data
end

1 Kommentar

Prakriti Sardana
Prakriti Sardana am 7 Jun. 2015
Bearbeitet: Prakriti Sardana am 7 Jun. 2015
Hm, thank you very much. This works well for me.
PS: If I happen to use a part of this code in my summer project, I would credit you. :p Hehe.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-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