I need a loop which puts every (j,k) element of every matrix in different columns.

2 Ansichten (letzte 30 Tage)
a = [1 2 ;3 4]; % This are my matrices
b = [5 6 ;7 8]
% I need a loop which puts every (j,k) element-
% of every matrix in different columns. It means i have 4 colums-
% and each have 2 rows . Finaly it should look
% like this:
[1;5] ,[3;7], [2;6], [4;8]
PS. : It has to be an loop.
Thanks very much!
  3 Kommentare
Rik
Rik am 10 Apr. 2019
Why does it have to be a loop? Is this homework?
Sain Cloud
Sain Cloud am 10 Apr. 2019
Bearbeitet: dpb am 10 Apr. 2019
Yeah it's one of my university projects...
I've simplified the Problem.. There are actually much more matrices and each matrix represents an image with pixels.
and this ist what i tried so far:
a = [1 2 ;3 4];
b = [5 6 ;7 8];
v=zeros(2,4);
o = {a,b}
for i= 1:2
for j=1:2
for k=1:2
v(j,k) = o{1,i}(j,k) % I thing the problem is here..
end
end
end

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jan
Jan am 10 Apr. 2019
What about:
d = cat(3, O{:});
d = permute(d, [3,1,2])
Now you have the wanted columns as first index.

Weitere Antworten (0)

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