matlab 合并一个向量的函数
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/08 11:56:07
matlab 合并一个向量的函数
比如已知[x1 x2 x3] [y1 y2 y3],现在想生成[x1 y1 x2 y2 x3 y3],有这样的函数吗,或者应该怎么写?
比如已知[x1 x2 x3] [y1 y2 y3],现在想生成[x1 y1 x2 y2 x3 y3],有这样的函数吗,或者应该怎么写?
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~
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~
matlab 合并一个向量的函数
matlab 一个向量中的元素是另一个向量的函数
MATLAB中怎样将多个行向量合并为一个矩阵
matlab 向量颠倒的函数
matlab 如何将一个行向量与一个矩阵的部分行合并(列的维数相同)
matlab中用什么函数可以知道一个向量数的个数?
matlab中矩阵怎么合并,行的合并,请给出详细的一个例子,谢谢
matlab程序中一个有三个自变量的函数,将自变量表示成向量,给向量赋值后如何带入求得原函数值?
matlab中函数的自变量为向量的某一元素
matlab矩阵合并的问题
MATLAB中求向量间的相关系数是哪个函数
Matlab中把两个向量拼接起来的函数是什么?