How to reduce writing using cat command?

4 Ansichten (letzte 30 Tage)
Megha
Megha am 21 Okt. 2018
Kommentiert: Walter Roberson am 22 Okt. 2018

Is there any way to reduce writing each time by any means..

y = cat(3, x{1,1}, x{1,2}, x{1,3}, x{1,4},...
    x{1,5}, x{1,6}, x{1,7}, x{1,8}, x{1,9},...
    x{1,10}, x{1,11}, x{1,12}); 

the command like

for i = 1:12
    y = cat(3, x{1,i});
end

does not work.

Akzeptierte Antwort

Kevin Chng
Kevin Chng am 21 Okt. 2018
Hi, play some trick will do.
x{1,1} = [1 1 3; 4 5 6];
x{1,2} = [1 2 3; 5 6 7];
x{1,3} = [1 2 3; 4 5 6];
y1 =[];
for i = 1:1:length(x)
y1 = cat(3,y1,cat(3,x{1,i}));
end

Weitere Antworten (1)

Steven Lord
Steven Lord am 21 Okt. 2018
See the "How to Use the Comma-Separated List" section on this documentation page.

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!

Translated by