store vectors in matrix over for loop

1 回表示 (過去 30 日間)
sita
sita 2013 年 5 月 10 日
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

採用された回答

Andrei Bobrov
Andrei Bobrov 2013 年 5 月 10 日
編集済み: Andrei Bobrov 2013 年 5 月 10 日
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 件のコメント
sita
sita 2013 年 5 月 10 日
Thanks ...it is helpfull

サインインしてコメントする。

その他の回答 (1 件)

David Sanchez
David Sanchez 2013 年 5 月 10 日
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 件のコメント
sita
sita 2013 年 5 月 10 日
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 .

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by