store vectors in matrix over for loop

3 vues (au cours des 30 derniers jours)
sita
sita le 10 Mai 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

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 10 Mai 2013
Modifié(e) : Andrei Bobrov le 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);
  1 commentaire
sita
sita le 10 Mai 2013
Thanks ...it is helpfull

Connectez-vous pour commenter.

Plus de réponses (1)

David Sanchez
David Sanchez le 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?
  1 commentaire
sita
sita le 10 Mai 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 .

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by