1、Matlab一维数组合并学习
2009-02-04 10:25
211 查看
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]);
--------------------------------------
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]);
--------------------------------------
相关文章推荐
- Matlab一维数组合并学习
- MATLAB中多个一维数组的合并
- Git学习教程(四):分枝和合并
- MatLab建模学习笔记8——非线性规划问题求解
- 贝叶斯学习 -- matlab、python代码分析(1)
- Matlab中的mapminmax函数学习
- MATLAB学习(三)字符串、元胞&构架数组
- MATLAB BP网络工具箱中不同学习函数,训练函数和性能函数时的学习效率和精度
- MatLab建模学习笔记12——Logistic回归模型
- Matlab学习 之 Multivariance Linear Regression
- Numpy学习笔记之Numpy的合并与分割
- SQL2005 合并复制学习笔记
- Matlab Robitic Toolbox学习笔记Day1
- 数学建模 | MATLAB学习 | 数组操作函数
- Matlab的学习
- MATLAB学习笔记03——无约束一维极值问题(一)进退法和黄金分割法
- execl 学习文章关于统计多条件选择合并
- 哪些知识点是学习matlab应该熟练掌握的?
- 【从业余项目中学习2】C# 实现调用Matlab函数(Visual Studio:2008, Matlab:R2009a)
- 经典算法学习——合并两个有序链表