creating a matrix from two sets of data

5 ビュー (過去 30 日間)
Far mah
Far mah 2019 年 11 月 20 日
コメント済み: Far mah 2019 年 11 月 20 日
Hello
Lets say, I have a row of numbers :x= [1 2 3 4]. I also have a column of numbers: y= [1;2]
I need to creat another matix from x, y comibation. so x is going to be paired with each y.
c =
1 1
2 1
3 1
4 1
1 2
2 2
3 2
4 2
Thank you !

採用された回答

Rik
Rik 2019 年 11 月 20 日
編集済み: Rik 2019 年 11 月 20 日
You can use ndgrid to generate every combination.
[X, Y] =ndgrid(x, y);
out=[X(:) Y(:)];
  2 件のコメント
Erivelton Gualter
Erivelton Gualter 2019 年 11 月 20 日
Nicer and simpler version.
Far mah
Far mah 2019 年 11 月 20 日
Thanks !

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

その他の回答 (2 件)

Erivelton Gualter
Erivelton Gualter 2019 年 11 月 20 日
Here is a possible solution:
x = [1 2 3 4];
y = [1;2];
nx = length(x);
c(1:nx,1) = x;
c(1:nx,2) = y(1);
c(nx+1:2*nx,1) = x';
c(nx+1:2*nx,2) = y(2);
For future questions, read this :
Show an attempt code as well.
  1 件のコメント
Far mah
Far mah 2019 年 11 月 20 日
Thanks!

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


Yasasvi Harish Kumar
Yasasvi Harish Kumar 2019 年 11 月 20 日
Hi,
This should help
for y = 1:2
for x = 1:4
c(4*(y-1)+x,1) = x
c(4*(y-1)+x,2) = y
end
end
  1 件のコメント
Far mah
Far mah 2019 年 11 月 20 日
Thanks!

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

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by