MATLAB 矩阵的合并方法

这篇具有很好参考价值的文章主要介绍了MATLAB 矩阵的合并方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、一维数组直接合并
题目:
数组work1[x1,x2——,xn],work2[y1,y2——,yn],现在要生成一个数组work3,
work3中的数据为[x1,x2,x3--xn,y1,y2--yn];

       合并方法:
直接将两个矩阵合并:
A = [1,2,3,4];
B = [-1,-2,-3,-4];
C = zeros(1,size(B,2)+size(A,2));     %这句可以不要;
C = [A, B];


2、一维数组交叉合并:
题目:
数组work1[x1,x2——,xn],work2[y1,y2——,yn],现在要生成一个数组work3,
work3中的数据为[x1,y1,x2,y2——,xn,yn];

合并方法一:
A = [1,2,3,4];
B = [-1,-2,-3,-4];
C = zeros(1,size(B,2)+size(A,2));
C(1:2:end) = A;
C(2:2:end) = B

C =
1    -1     2    -2     3    -3     4    -4

       解法二:
A = [1,2,3,4];
B = [-1,-2,-3,-4];
C=[A' B']';
C=reshape(C, 1, length(A)+length(B));

C =
1    -1     2    -2     3    -3     4    -4

       解法三:

           对于解法二改进:

           c=reshape([A;B],1,[]);

           这里要注意,只能在v7以上的版本才能使用此法;

       解法四:
A = [1,2,3,4];
B = [-1,-2,-3,-4];
C=kron(A,[1 0])+kron(B,[0 1]);

C =
1    -1     2    -2     3    -3     4    -4
很多技巧,试总结以上的方案:
-------------------------------------
A = [1,2,3,4];
B = [-1,-2,-3,-4];
----------------- 1 -----------------
C = zeros(1,size(B,2)+size(A,2));
C(1:2:end) = A;
C(2:2:end) = B;
C=C(:);
------------------2 -----------------
C=[A' B']';
C=reshape(C, 1, length(A)+length(B));
------------------3-------------------
c=reshape([A;B],1,[])
------------------4-------------------
C=kron(A,[1 0])+kron(B,[0 1]);
--------------------------------------文章来源地址https://www.toymoban.com/news/detail-494377.html

到了这里,关于MATLAB 矩阵的合并方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包