发布网友 发布时间:2022-04-21 15:20
共4个回答
热心网友 时间:2023-06-23 04:04
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中为转置(共轭转置),当矩阵含有虚部的时候会先共轭再转置,因此当只需要转置时要用” .‘ “,应当从平时就养成良好习惯转置用.’,避免出现错误。
热心网友 时间:2023-06-23 04:05
a(:)作用是把矩阵a转换为列向量,就是一列,你可以试一下。热心网友 时间:2023-06-23 04:06
a=[ ]的意思是a为空矩阵。一般用于矩阵 a 初始化(清零)。
热心网友 时间:2023-06-23 04:06
令a为空矩阵,大部分函数输出显示时会直接忽略掉空矩阵,这样可以做到删除矩阵的目的,也可以用来删除矩阵中的某一行或一列