store vectors in matrix over for loop

1 visualizzazione (ultimi 30 giorni)
sita
sita il 10 Mag 2013
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

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 10 Mag 2013
Modificato: Andrei Bobrov il 10 Mag 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);

Più risposte (1)

David Sanchez
David Sanchez il 10 Mag 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?
  1 Commento
sita
sita il 10 Mag 2013
I am trying to store all combinations of x1s and x2s in pairvec here.I realize that is 3D array. Purposefully i skipped semicolons to observe output on command window .

Accedi per commentare.

Tag

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by