matlab里面,A是一个矩阵,A(:)是什么意思啊?

2024-12-26 12:33:56
推荐回答(2个)
回答1:

A是矩阵,A(:)的结果是转换为一个列向量。

如果对于矩阵A,min(A)或max(A)得到会是一个行向量,其中每个元素是A各列的最小(大)值。而min(A(:))则可以得到A所有元素的最小值。

那么,min(IhO(:)):max(IhO(:));
的意思就是,从矩阵IhO最小值开始,以1为步长,直到不超过矩阵IhO的最大值的一个向量。

回答2:

如果x和y都是向量,那么x(y)是和y一样长的向量,且x(y)的第i个元素就是x(y(i))
同样,如果下标b不是向量而是矩阵,那么a(b)是和b一样大的矩阵,且a(b)的(i,j)元素就是a(b(i,j))
当然,这里还牵涉到a是矩阵的时候a(i)的意义,只要把a按列拉成一个向量来理解就行了