Hello, I am trying to concatenate two different sizedmatrices into a single one, but in adifferent way that I have been able with reshape() or ndgrid()
My first matrix is as follows:
bob = [x0, y0, z0, i0, j0, k0;
x1, y01 z1, i1, j1, k1]
[x0, y0, z0, i0, j0, k0]
[x1, y01 z1, i1, j1, k1]
and my second matrix: anne: [a0, b0; a1, b1]
[a0, b0]
[a1, b1]
My final result needs to be a matrix with each
[x0, y0, z0, a0, i0, j0, k0, b0]
[x1, y1, z1, a1, i1, j1, k1, b1]
Any idea how i could do this efficiently and without having to manually define each item of the new matrix?
Thank you

댓글 수: 1

Dyuman Joshi
Dyuman Joshi 2022년 5월 5일
The simplest appraoch is - [bob(:,1:3) anne(:,1) bob(:,4:6) anne(:,2)]
if it is just these matrices or another with similar size.

댓글을 달려면 로그인하십시오.

 채택된 답변

dpb
dpb 2022년 5월 5일
편집: dpb 2022년 5월 6일

0 개 추천

Similar to above but to illustrate vector addressing would be
c=[bob anne];
c=c(:,1:[3 end-1 4:6 end]);

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

제품

릴리스

R2022a

질문:

2022년 5월 5일

편집:

dpb
2022년 5월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by