Adding elements into array in for loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello everyone, I have a problem with my project, which is little bit complicated, so that I describe it to you briefly:
I have an array named Shody{99*1} cell. I've used Kalman filter and region validation to find the trajectory.
For example, to be simple, I consider Shody{1} = [9 7], Shody{2} = [6 8; 7 7], Shody{3} = [7 4], Shody{4} = [4 8; 7 9], Shody{5} = [8 3]. After using filtering algorithm I will get the trajectorie = [9 7 7 4 8 3], you can see it is like a chain from Shody{1} to Shody{5} ([9 7] [7 7] [7 4] [4 8] [8 3]). With for loop (i = 1:length(Shody)), I just want to get:
When i = 1 => Trajectory = [9 7];
When i = 2 => Trajectory = [9 7 7];
When i = 3 => Trajectory = [9 7 7 4];
When i = 4 => Trajectory = [9 7 7 4 8];
When i = 5 => Trajectory = [9 7 7 4 8 3] ..... up to 99
But I used Trajectory = cat(1, Shody{1}, k) and got a problem like that:
When i = 1 => Trajectory = [9 7];
When i = 2 => Trajectory = [9 7 7];
When i = 3 => Trajectory = [9 7 4];
When i = 4 => Trajectory = [9 7 8];
Can anyone give me some hints, please!
I will give you my file, so that you could understand what I mentioned. It is little complicated, so I am afraid whether I can make you understand my problem or not.
0 Kommentare
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!