matlab中f(:,1)是什么意思

如题所述

第1个回答  2019-12-29
f(:,1)就是取f
矩阵的第1列。
f=[1,2,3;
3,4,6;
7,8,9]
f(:,1)
matlab中冒号的用法总结:
1)a:b
表示[a,a+1,……,b]
>>
A=1:5
A
=
1
2
3
4
2)当然如果b-a不是整数的话,则向量的最后一位数是n+a,且n=fix(b-a)
>>
A=1.2:4.9
A
=
1.2000
2.2000
3.2000
4.2000
3)上面的前提是a<b,如果a>b则会出现空值
>>
A=5:1
A
=
Empty
matrix:
1-by-0
此时
A是空矩阵,看workspace也可以看到A
4)a:c:b表示[a,a+c,……,a+n*c],其中n=fix((b-a)/c)
>>
A=1:3:11
A
=
1
4
7
10
5)a:c:b在以下情况为空值
c>0,且a<b;c<0,且a>b
>>
A=11:3:1
A
=
Empty
matrix:
1-by-0
6)A(:)表示以一列的方式显示A中所有元素
>>
A=[1
2
3;4
5
6]
A
=
1
2
3
4
5
6
>>
A(:)
ans
=
1
4
2
5
3
6
7)b=A(i,
:)表示把矩阵A的第i行存入b
>>
b=A(1,:)
b
=
1
2
3
8)b=A(
:,j)表示把矩阵A的第j列存入b
>>
b=A(:,1)
b
=
1
4
9)b=A(J
:K)表示把矩阵A中[A(J),A(J+1),...,A(K)]这些元素存入b中
>>
b=A(3:5)
b
=
2
5
3
10)b=A(:,c:d)表示把矩阵A的第c到第d列存入b中,当然c,d大于A的列数则出错(b=A(c:d,:)表示取行)
>>
A=[1
2
3;4
5
6;7
8
9]
A
=
1
2
3
4
5
6
7
8
9
>>
b=A(:,2:3)
b
=
2
3
5
6
8
9
相似回答
大家正在搜