matlab中Z=[X(:) Y(:)],X、Y均是N1*N2的矩阵,Z是怎么组成的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 18:59:00
matlab中Z=[X(:) Y(:)],X、Y均是N1*N2的矩阵,Z是怎么组成的?

matlab中Z=[X(:) Y(:)],X、Y均是N1*N2的矩阵,Z是怎么组成的?
matlab中Z=[X(:) Y(:)],X、Y均是N1*N2的矩阵,Z是怎么组成的?

matlab中Z=[X(:) Y(:)],X、Y均是N1*N2的矩阵,Z是怎么组成的?
Z由两列组成,第一列为X的所有元素,第二列为Y的所有元素
举个例子你就明白了:
x=rand(2,2)
y=rand(2,2)
z=[x(:) y(:)]
结果为:
x =
0.8270 0.4024
0.3081 0.8842
y =
0.7006 0.7598
0.2419 0.2909
z =
0.8270 0.7006
0.3081 0.2419
0.4024 0.7598
0.8842 0.2909

X(:)的意思就是把X转换成一个N1*N2维的列向量,按列优先顺序,等价于reshape(X,[],1)。
而[Va Vb]的意思是把Va和Vb两个列向量横向并排摆放成一个矩阵。
因此,Z矩阵是一个N1×N2行,2列的矩阵

Z是nz*2的矩阵 nz行 2列
nz=N1*N2
Z的第一列是所有的X
Z的第二列为所有的Y