フィルターのクリア

store vectors in matrix over for loop

3 ビュー (過去 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 ExchangeLoops and Conditional Statements についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by