필터 지우기
필터 지우기

Convert three array into one matrix.

조회 수: 2 (최근 30일)
DAT VUONG
DAT VUONG 2017년 8월 28일
댓글: DAT VUONG 2017년 8월 30일
I have two array 1xn (A1....An), 1xm(B1...Bm) and value Z. I want to create one matrix nxm rows and 3 columns as follow:
A1 B1 Z,
A1 B2 Z,
...
A1 Bm Z,
A2 B1 Z,
...
An B1 Z,
...
An Bm Z
I do not know how to create this. Could you please help me to solve this problem. Thanks for your help.

채택된 답변

Stephen23
Stephen23 2017년 8월 28일
편집: Stephen23 2017년 8월 28일
>> A = 1:3;
>> B = 4:7;
>> Z = 8;
>> [Am,Bm,Zm] = meshgrid(A,B,Z);
>> [Am(:),Bm(:),Zm(:)]
ans =
1 4 8
1 5 8
1 6 8
1 7 8
2 4 8
2 5 8
2 6 8
2 7 8
3 4 8
3 5 8
3 6 8
3 7 8

추가 답변 (2개)

KL
KL 2017년 8월 28일
편집: KL 2017년 8월 28일
n = 3;
m = 5;
A = rand(1,n)
B = rand(1,m)
Z = 10;
res = [reshape(repmat(A,m,1),n*m,1) repmat(B',n,1) Z*ones(n*m,1)]

DAT VUONG
DAT VUONG 2017년 8월 28일
Thanks Stephen Cobeldick!

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by