Interconnecting different sized matrices

1 次查看(过去 30 天)
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
Similar to above but to illustrate vector addressing would be
c=[bob anne];
c=c(:,1:[3 end-1 4:6 end]);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by