Loop for creating Submatrix
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Claas-Christoph Seidel
am 16 Sep. 2020
Kommentiert: Claas-Christoph Seidel
am 17 Sep. 2020
Hey, I am still pretty new to MatLab and have Problems with creating a Loop that stores specific Data from one Matrix in a new one. To be precise, i need every fourth row of a Matrix ´forQ´ to create a ´nSim x 20´ Matrix where the first row refers to the fourth row of Matrix `forQ´, the second to the 9th of ´forQ´, the third to the 13th of `forQ´ and so on. However, when using the loop below, the rows of my resulting Matrix ´x´ consist only of the values in column 80 of Matrix ´forQ´.To be more precise, each value of e.g. row 1 in ´x´ is equal to the value of row 4, column 80 of ´forQ´. But this is not what i intended. Basically i want to copy ´forQ´s 1000 values in row 4 into row 1 of matrix x. I hope you understood the problem.
nSim=1000
x=zeros(nSim,20);
for c=1:20
for d=4:4:80
x(:,c)=forQ(:,d);
end
end
Thanks in andvance !!
0 Kommentare
Akzeptierte Antwort
Asad (Mehrzad) Khoddam
am 16 Sep. 2020
It should not be two nested loops. You can use one loop that increases a counter.
You can use this code that doesn't need a loop:
x = forQ(4;4:end, :);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!