change column in matrix
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi!
is it possible in matlab to change coluns:
A=[a1 a2 a3 a4.......a2250],a1...a2250 are arrays oth size(30*1).
i want to get this matrix B=[a1 a75 a150.... a2 a76....a3 a77..... ].
that means i have a step of 74
i wish you could help thank you
1 Kommentar
Muruganandham Subramanian
am 7 Dez. 2012
Bearbeitet: Muruganandham Subramanian
am 7 Dez. 2012
if you step size is 74..the matrix will be B=[a1 a75 a149 a223...] like this only.. check is your question is right?
Antworten (2)
Andrei Bobrov
am 7 Dez. 2012
Bearbeitet: Andrei Bobrov
am 7 Dez. 2012
B = reshape(permute(reshape(A,size(A,1),75,[]),[1 3 2]),size(A,1),[]);
or
s = size(A,2);
B = A(:,bsxfun(@plus,1:75:s,(0:(s/75-1))')');
or
B = A(:,reshepe(1:size(A,2),75,[])');
0 Kommentare
Muruganandham Subramanian
am 7 Dez. 2012
Bearbeitet: Muruganandham Subramanian
am 7 Dez. 2012
a=1:2250;
d=reshape(a,[75 30]);
0 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices 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!