matlab中a(:).'是什么意思
1个回答
展开全部
a(:).'是把矩阵a转换为一个行向量,就是一行。
例如:
>> A = rand(2,3)
A =
0.6925 0.3965 0.7802
0.5567 0.0616 0.3376
>> B = A(:)
B =
0.6925
0.5567
0.3965
0.0616
0.7802
0.3376
扩展资料:
注意事项
A中逗号之前的:表示所有行,逗号之后的1:2:3表示列从1到3取值,步长为2,所以列能取到的值为1,3。
a(:)可以将向量转换为列向量,行向量相当于直接转置,列向量不变,而如果是n*m维向量则仍然是以列为主,即按照第一列,第二列的顺序转换为列向量。
而“ ’ ”在matlab中为转置(共轭转置),当矩阵含有虚部的时候会先共轭再转置,因此当只需要转置时要用” .‘ “,应当从平时就养成良好习惯转置用.’,避免出现错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询