matlab中的“:”(冒号)是什么意思?怎么用法?

作者&投稿:胡柯 (若有异议请与网页底部的电邮联系)
matlab中冒号的用法~

具体用法如下:
1、a:b 表示[a,a+1,……,b]
>> A=1:6
A =
1 2 3 4 5 6
2、当然如果b和a不是整数的话,则向量的最后一位数是n+a,且n=fix(b-a)
>> A=1.2:5.2
A =
1.2000 2.2000 3.2000 4.2000 5.2000
3、上面的前提是ab则会出现空值
>> A=6: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(:)表示以一列的方式显示A中所有元素
>> A=[1 2 3;4 5 6]
A =
1 2 3
4 5 6
>> A(:)
ans =
1
4
2
5
3
6
6、b=A(i, :)表示把矩阵A的第i行存入b
>> b=A(1,:)
b =
1 2 3
7、b=A( :,j)表示把矩阵A的第j列存入b
>> b=A(:,1)
b =
1
4
8、b=A(J :K)表示把矩阵A中[A(J),A(J+1),...,A(K)]这些元素存入b中
>> b=A(3:5)
b =
2 5 3
9、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

扩展资料
matlab中分号、冒号、逗号等常用标点符号的作用如图

冒号表示渐进,例如1:100表示从1开始到100,间隔为1的100个数字。
1:2:100,则表示1到100,间隔为2的50个数字,
同理:100:-1:1,表示从100到1,间隔为-1的一百个数字。
对于数组而言,例如a = [1,2,3,4],那么a(:)表示a的所有元素,a(2:4)表示a的第二个到第四个元素

1、冒号:是最重要的MATLAB运算符之一。它以多种不同形式出现。表达式1:10

是包含从1到10之间的整数的行向量:

2、要获取非单位间距,请指定增量。例如,100:-7:50

3、0:pi/4:pi

4、包含冒号的下标表达式引用部分矩阵:

A(1:k,j)

5、表示A第j列中的前k个元素。因此,sum(A(1:4,4)),计算第四列的总和。但是,执行此计算有一种更好的方法。冒号本身引用矩阵行或列中的所有元素,而关键字end引用最后一个行或列。因此,sum(A(:,end)),计算A最后一列中的元素的总和:



冒号“:”是最重要的MATLAB运算符之一。它以多种不同形式出现,要获取非单位间距,请指定增量。例如:

表示A第j列中的前k个元素。因此,sum(A(1:4,4)),计算第四列的总和。但是,执行此计算有一种更好的方法。冒号本身引用矩阵行或列中的所有元素,而关键字end引用最后一个行或列。因此,sum(A(:,end)),计算A最后一列中的元素的总和:

使用说明:

(1)变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;

(2)变量名的长度不得超过255个字符;

(3)变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。



冒号表示渐进,例如1:100表示从1开始到100,间隔为1的100个数字。
1:2:100,则表示1到100,间隔为2的50个数字,
同理:100:-1:1,表示从100到1,间隔为-1的一百个数字。
对于数组而言,例如a = [1,2,3,4],那么a(:)表示a的所有元素,a(2:4)表示a的第二个到第四个元素

matlab中的冒号有什么作用
答:括号内的分号,你可以认为是“所有”的意思 比方说:(3,:)代表第三行,所有的列 (:,3)代表所有行,第三列 (:,1,1)代表所有第一维,第二维和第三维的第一个元素。

请高手指教:matlab中 循环语句中X(8,:,i)里的冒号是什么意思??_百度知...
答:冒号在MATLAB里基本上两种意思:(1)对于矩阵,冒号表示该维度上的所有元素。A= 1 2 3 4 5 6 7 8 9 A(1,:)表示A的第一行,所有列。A(1,:)=[ 1 2 3 ](2)在循环语句中,冒号表示“从什么开始,间隔多少,到什么”for i=0 : 2 :10 表示的是i从0开始,每次增长2,一直到10,...

matlab中的冒号表达式是什么意思?
答:在MATLAB中,冒号是一个重要的运算符,利用它可以产生行向量。冒号表达式的一般格式为a : b : c冒号表达式可产生一个由a开始到c结束,以步长b自增的行向量。在MATLAB中,还可以用linspace函数产生行向量。其调用格式为linspace(a,b,n)其中a和b是生成向量的第一个和最后一个元素,n是元素总数。

MATLAB 冒号的问题,A=zeros(2,5); A(:)=-4:5;第二句的冒号怎么理解.
答:A = 0 0 0 0 0 0 0 0 0 0 A(:)就代表矩阵A,加冒号的意思是选取了A中所有元素 A(:)=-4:5 A = -4 -2 0 2 4 -3 -1 1 3 5 因为-4:5刚好有10个元素,而matlab对矩阵赋值的顺序是按列进行的,从上面A的结果可以看到-4到...

在Matlab中,冒号“:”和分号“;”分别有什么功能?
答::一般是在定义数组的适合,相当于一个区间,如0:0.1:1,就是把0到1分割成10份。;的作用很明显,一个语句后面如果加分号那么这个语句运行出来的结果就不在最终结果显示出来,但语句却运行。类似的一个%的作用是不运行这个语句,一般用来检查是否有错误。

matlab中的 (:,:,:2)是什么意思
答:x=a:b:c,在matlab中是给x赋值的语句,a,c为赋值的起始端和终止端,b为递增(减)步长。Matlab包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。应用方面 通常情况下,一维...

在matlab中f(:,1)是什么意思,其中的冒号表示什么
答:f(:,1)表示选中矩阵f的第一列的全部元素。a:b表示在该维(Dimension,行或列等)选中从a到b的元素,如果只有一个冒号,就代表全部选中。比如f(3:5,1)代表选中f第一列的第三个到第五个元素。

matlab命令中标点符号的作用
答:根据查询百度经验得知,MATLAB语句中常用的标点符号的作用如下:1.首先是MATLAB中的空格,它的符号用键盘上的空格键表示,其作用主要是作为变量分隔符;矩阵一行中个元素间的分隔符;程序语句关键词分隔符。2.逗号。它的符号是“,”分隔想要显示计算结果的各语句;同样作为变量分隔符;是矩阵一行中各元素...

Matlab里plot后面那个冒号表示什么,那个figure是什么意思
答:ploy(y(:,l),y(:,2))里的冒号表示所有行,y(:,l)表示第l列所有行的数值 figure表示创建一个新图形

matlab实在看不懂这个冒号的用法,A(1,:),这个逗号后面不该是个数字...
答:如果是个数字,就表示确定的某列 而冒号表示所有的列 因此A(1,:)的意思是说取第一行所有列的元素,也就是矩阵A第一行元素,返回一个行向量。