matlab 合并一个向量的函数

问题描述:

matlab 合并一个向量的函数
比如已知[x1 x2 x3] [y1 y2 y3],现在想生成[x1 y1 x2 y2 x3 y3],有这样的函数吗,或者应该怎么写?
1个回答 分类:数学 2014-12-04

问题解答:

我来补答
x = [1 2 3];
y = [4 5 6];
z = [x y]
就行了,不需要函数.
再问: 你这个是不对的,我想生成的是[1 4 2 5 3 6]
再答: 那我不知道有什么现成的函数,但是你可以自己很简单写一个: function lhs = combine_array(vec1, vec2) if length(vec1) ~= length(vec2) error('The dimensions of vec1 and vec 2 must be same.'); end lhs = zeros(1, length(vec1)+length(vec2)); for ii =1:length(vec1) lhs(ii * 2 - 1) = vec1(ii); lhs(ii * 2) = vec2(ii); end end 调用的例子: x = [1, 2, 3]; y = [4, 5, 6]; xy = combine_array(x, y)
再问: 谢谢了~其实有一个简单的,刚刚想到。 for i=1:2:(2*N-1) Z(i:i+1)=[X((i+1)/2),Y((i+1)/2)]; end 就可以了~thanx anyway~
 
 
展开全文阅读
剩余:2000
下一页:明矾净水