matlab里xy=[X(:) Y(:)];是什么意思

如题所述

一般用在循环语句里,比如首先设x是空矩阵
x=[
];
然后每次循环给y赋值,比如第一次y=y1,第二次y=y2。。。
那么x=[x;
y]
表示x储存每一次y的结果,第一次为x=[y1],
第二次为x=[y1;
y2]。。。
分号表示列项排列,
即x=[
y1
]
y2
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-01
xy等于x,y的合并,冒号表示所有元素,则xy=[X(:)
Y(:)];表示将x的所有元素作为第一列,y的所有元素作为第二列,形成的xy是一个2列的矩阵;比如例子:
x=[1
2
3;4
5
6;7
8
9]
x
=
1
2
3
4
5
6
7
8
9
x是个3*3的矩阵,在存储时,按列存储为[1
4
7
2
5
8
3
6
9]
所以x(5)=x(2,2)=5,所以下面的合并会按这个顺序来。
>>
y=rand(3)
y
=
0.8147
0.9134
0.2785
0.9058
0.6324
0.5469
0.1270
0.0975
0.9575
>>
xy=[x(:),y(:)]
xy
=
1.0000
0.8147
4.0000
0.9058
7.0000
0.1270
2.0000
0.9134
5.0000
0.6324
8.0000
0.0975
3.0000
0.2785
6.0000
0.5469
9.0000
0.9575
相似回答
大家正在搜