冒号用法

来源:互联网 发布:mac的excel数据有效性 编辑:程序博客网 时间:2024/05/16 00:54

看代码的过程中遇到好多冒号,特地从网上找了一下,复制过来。

matlab冒号的用法总结: 

1)a:b   表示[a,a+1,……,b] 

1. >> A=1:5

2. A =

3.      1     2     3     4      

2)当然如果b-a不是整数的话,则向量的最后一位数是n+a,且n=fix(b-a) 

1. >> A=1.2:4.9

2. A =

3.     1.2000    2.2000    3.2000    4.2000 

3)上面的前提是a<b,如果a>b则会出现空值 

1. >> A=5:1

2. A =

3.    Empty matrix: 1-by-0 

此时 A是空矩阵,看workspace也可以看到A


4a:c:b表示[a,a+c,……,a+n*c],其中n=fix((b-a)/c)

1. >> A=1:3:11

2. A =

3.      1     4     7    10 

5)a:c:b在以下情况为空值
c>0,且a<b;c<0,且a>b 

1. >> A=11:3:1

2. A =

3.    Empty matrix: 1-by-0 

6)A(:)表示以一列的方式显示A中所有元素 

1. >> A=[1 2 3;4 5 6]

2. A =

3.      1     2     3

4.      4     5     6

5. >> A(:)

6. ans =

7.      1

8.      4

9.      2

10.      5

11.      3

12.      6 

7)b=A(i, :)表示把矩阵A的第i行存入b 

1. >> b=A(1,:)

2. b =

3.      1     2     3 

8)b=A( :,j)表示把矩阵A的第j列存入b 

1. >> b=A(:,1)

2. b =

3.      1

4.      4 

9)b=A(J :K)表示把矩阵A中[A(J),A(J+1),...,A(K)]这些元素存入b中 

1. >> b=A(3:5)

2. b =

3.      2     5     310b=A:,c:d)表示把矩阵A的第c到第d列存入b中,当然cd大于A的列数则出错(b=Ac:d,:)表示取行) 

1. >> A=[1 2 3;4 5 6;7 8 9]

2. A =

3.      1     2     3

4.      4     5     6

5.      7     8     9

6. >> b=A(:,2:3)

7. b =

8.      2     3

9.      5     6

10.      8     9 

10 a( :, :,x)产生三维矩阵的第x

 注:红色字体为不太熟悉的过程。matlab冒号的用法总结:
1)a:b   表示[a,a+1,……,b]
1.>> A=1:5
2.A =
3.     1     2     3     4     
2)当然如果b-a不是整数的话,则向量的最后一位数是n+a,且n=fix(b-a)
1.>> A=1.2:4.9
2.A =
3.    1.2000    2.2000    3.2000    4.2000
3)上面的前提是a<b,如果a>b则会出现空值
1.>> A=5:1
2.A =
3.   Empty matrix: 1-by-0
此时 A是空矩阵,看workspace也可以看到A

4)a:c:b表示[a,a+c,……,a+n*c],其中n=fix((b-a)/c)
1.>> A=1:3:11
2.A =
3.     1     4     7    10
5)a:c:b在以下情况为空值
c>0,且a<b;c<0,且a>b
1.>> A=11:3:1
2.A =
3.   Empty matrix: 1-by-0
6)A(:)表示以一列的方式显示A中所有元素
1.>> A=[1 2 3;4 5 6]
2.A =
3.     1     2     3
4.     4     5     6
5.>> A(:)
6.ans =
7.     1
8.     4
9.     2
10.     5
11.     3
12.     6
7)b=A(i, :)表示把矩阵A的第i行存入b
1.>> b=A(1,:)
2.b =
3.     1     2     3
8)b=A( :,j)表示把矩阵A的第j列存入b
1.>> b=A(:,1)
2.b =
3.     1
4.     4
9)b=A(J :K)表示把矩阵A中[A(J),A(J+1),...,A(K)]这些元素存入b中
1.>> b=A(3:5)
2.b =
3.     2     5     310)b=A(:,c:d)表示把矩阵A的第c到第d列存入b中,当然c,d大于A的列数则出错(b=A(c:d,:)表示取行)
1.>> A=[1 2 3;4 5 6;7 8 9]
2.A =
3.     1     2     3
4.     4     5     6
5.     7     8     9
6.>> b=A(:,2:3)
7.b =
8.     2     3
9.     5     6
10.     8     9
10) a( :, :,x)产生三维矩阵的第x页


0 0
原创粉丝点击