conversion of 2d array in to vector
27 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
PANDIAN` NITHYANANDAM
am 20 Jul. 2012
Kommentiert: Anu
am 9 Okt. 2014
hai matlab users
i have a 2d array double matrix ; i would like to convert it to vector.
2d array to vector.
since dec2bin not working on arrays; i would like to convert the array in to vector. can any one say, how to convert a 2d array into a vector with an example or the command to do that
Akzeptierte Antwort
Weitere Antworten (1)
Hanoh Beizer
am 20 Jul. 2014
Bearbeitet: Hanoh Beizer
am 20 Jul. 2014
That's what I did with my picture:
sz=size(pic);
num=sz(1)*sz(2);
pic_vec=zeros(num);
count=1;
for i=1:sz(1)
for j=1:sz(2)
pic_vec(count)=pic(i,j);
count=count+1;
end
end
2 Kommentare
Jan
am 2 Aug. 2014
zeros(num) creates a num*num matrix. I assume you mean zeros(num, 1). Anyway, the loopless pic_vec=pic(:) is much faster.
Anu
am 9 Okt. 2014
HERE IS THE CODE IN MATLAB TO CONVERT 2D MATRIX TO A VECTOR:
sz=size(pic);
num=sz(1)*sz(2);
pic_vec=zeros(1,num);
for i=1:sz(1)
for j=1:sz(2)
pic_vec(1,(i-1)*sz(2)+j)=pic(i,j)
end
end
Siehe auch
Kategorien
Mehr zu Data Type Conversion 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!