store vectors in matrix over for loop
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
How to store pairvec(in below code) variable in matrix overnested(ix1,ix2) loops. Pls help me in doing this.
Thanks, SIta
clc;
clear;
x1s=rand(3,1)
x2s=rand(3,1)
for ix1=1:3
for ix2=1:3
pairvec(:,:,ix1*ix2)= horzcat(x1s(ix1),x2s(ix2))
temp=pairvec
end
% finalvec=pairvec(ix1*ix2,:)
end
0 Kommentare
Akzeptierte Antwort
Andrei Bobrov
am 10 Mai 2013
Bearbeitet: Andrei Bobrov
am 10 Mai 2013
x1s=(1:3)';
x2s=(10:10:30)';
[ii jj]=ndgrid(x1s,x2s);
overnested = arrayfun(@(x,y)[x y],ii,jj,'un',0);
or
overnested2 = cat(3,ii,jj);
Weitere Antworten (1)
David Sanchez
am 10 Mai 2013
Could you be more precise? Did you realize your pairvec is a 3D array, overnested(ix1,ix2) looks like a 2D array. Did you skip the semicolons (';') at the end of each line on purpose?
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!