Help iteration for loop and tables vertcat
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nina Perf
am 27 Mai 2022
Bearbeitet: Nina Perf
am 28 Mai 2022
Hi,
- I have a varible C which is a 45x2 double with the possible combinations of numbers, #, from 1 to 10 (meaning 10 birds).
- Per bird I have a table named tablevars#, where # are numbers from 1 to 10.
- I want to have inside the for cycle the total table that will change per combination (matches each row of C per iteration i).
tablevars1
tablevars2
...
w = [1:10];
p = 2;
C = nchoosek(w,p);
u = length(C);
for i = 1:u
total = vertcat(?);
...
end
Thank you!
1 Kommentar
Akzeptierte Antwort
Stephen23
am 27 Mai 2022
Bearbeitet: Stephen23
am 27 Mai 2022
Using one cell array will be much simpler (and more efficient) than your approach of numbering the variable names:
w = 1:10; % removed superfluous square brackets
p = 2;
C = nchoosek(w,p)
tbl = { table(..), table(..), table(..) .. }; % cell is better than numbered variable names.
for k = 1:size(C,1)
idx = C(k,:);
out = vertcat(T{idx})
..
end
0 Kommentare
Weitere Antworten (1)
Walter Roberson
am 27 Mai 2022
Don't do this. put the tables in a cell array and use cell indexing instead of dynamic variable names.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Matrices and Arrays 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!