插入列的矩阵之间的另一个矩阵的列

1视图(30天)
你好,
我有两个矩阵如下:
24 x365 Sorted_grid的大小
24 x365指数的大小
我想创建一个名为“联合”的矩阵大小24 x730
第一列的总和是指数跟踪的第一列的第一列sorted_grid等等
我尝试了一切从循环,重塑horzcat但我仍然没有解决方案,感谢任何帮助。
谢谢你!

接受的答案

大卫。马塞罗说道
大卫。马塞罗说道 2022年3月9日
编辑:大卫。马塞罗说道 2022年3月9日
你可以使用一个for循环
清楚,clc
sorted_grid =兰德(24365);
指数=兰德(24365);
结合=[0(大小(sorted_grid)), 0(大小(索引))];
idx = 0;
坳= 1:2:2 *大小(sorted_grid, 2) 1
idx = idx + 1;
结合(:,上校)=指数(:,idx);
结合(:,坳+ 1)= sorted_grid (:, idx);
结束
编辑:
更高效和优雅的代码
清楚,clc
sorted_grid =兰德(24365);
指数=兰德(24365);
结合=[0(大小(sorted_grid)), 0(大小(索引))];
结合(:1:2:end-1) =指数;
结合(:2:2:结束)= sorted_grid;
3评论
大卫。马塞罗说道
大卫。马塞罗说道 2022年3月9日
对不起,我再编辑一次添加一个更好的解决方案使用矩阵索引和摆脱for循环。

登录置评。

更多的答案(0)

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!