冒号(: )


是MATLAB中最有用的操作符之一。它用于创建向量,下标数组,并为迭代指定。
如果要创建一个包含从1到10的整数的行向量,则书写为

1:10

MATLAB执行语句并返回一个包含整数的行向量,从1到10 、

ans =                                                       1    2    3    4    5    6    7    8    9   10

如果要指定一个增量值,例如:

100: -5: 50

MATLAB执行语句并返回以下结果

ans =100    95    90    85    80    75    70    65    60    55    50

再来看看一个例子:

0:pi/8:pi

MATLAB执行语句并返回以下结果

ans =Columns 1 through 70    0.3927    0.7854    1.1781    1.5708    1.9635    2.3562Columns 8 through 92.7489    3.1416

可以使用冒号运算符创建索引向量,以选择数组的行,列或元素。
下表描述了其用于此目的(假设有一个矩阵A)

格式 目的
A(:,j) 是A的第j列
A(i,:) 是A的第i行
A(:,: ) 是等效的二维数组。对于矩阵,这与A相同。
A(j:k) 是A(j), A(j+1),…,A(k)
A(:,j:k) 是A(:,j), A(:,j+1),…,A(:,k)
A(:,:,k) 是三维数组A的第k页
A(i,j,k,:) 是四维数组A中的向量。向量包括A(i,j,k,1),A(i,j,k,2),A(i,j,k,3)等
A(: ) 是A的所有要素,被视为单列。在赋值语句的左侧,A(:)填充A,从之前保留其形状。在这种情况下,右侧必须包含与A相同数量的元素。

示例


创建脚本文件并在其中键入以下代码

A = [1 2 3 4; 4 5 6 7; 7 8 9 10]
A(:,2)      % second column of A
A(:,2:3)    % second and third column of A
A(2:3,2:3)  % second and third rows and second and third columns

运行文件时,会显示以下结果

A =1     2     3     44     5     6     77     8     9    10ans =258ans =2     35     68     9ans =5     68     9

REF: https://www.yiibai.com/matlab/matlab_colon_notation.html

Matlab中冒号“:“的使用方法相关推荐

  1. MATLAB中创建矩阵的方法

    在MATLAB中创建矩阵的方法一般有3种:第一种是直接输入矩阵元素:第二种是通过调用函数生成特殊矩阵:第三种是利用M文件创建矩阵. 1.元素直输法创建矩阵 在MATLAB中,创建一个矩阵最简单的方法是 ...

  2. MATLAB中(:,1)是什么含义?/MATLAB中冒号的用法

    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 ...

  3. MATLAB中FFT的使用方法(频谱分析)

    原文地址:MATLAB中FFT的使用方法(频谱分析)作者:飞鸿 说明:以下资源来源于<数字信号处理的MATLAB实现>万永革主编 一.调用方法 X=FFT(x): X=FFT(x,N): ...

  4. matlab 中的 yalmip安装方法

    matlab 中的 yalmip安装方法 在 https://yalmip.github.io/download/ 网站上下载 yalmip ,根据自己的需求下载想要的版本 . 将下载好的文件解压后, ...

  5. matlab中字符串连接的方法

    matlab中字符串连接的几种方法 matlab中字符串连接的方法 N个字符串 串联连接在一起并输出 matlab中字符串连接的方法 N个字符串 串联连接在一起并输出 ***第一种方法 [ ]字符串数 ...

  6. matlab中冒号的作用

    matlab中冒号的作用 A=[1 2 3;4 5 6;7 8 9]; :产生等差数列 1:2:8 =1 3 5 7 1:8 =1:1:8=1 2 3 4 5 6 7 8 8: -1 :1 =8 7 ...

  7. matlab中冒号的用法

    转自:http://hi.baidu.com/sunsee/item/9985c91895bd88f8ddeecae3 对于A(四行五列)矩阵,A(2:3,1:2:5)是什么意思? 问题补充:能解释下 ...

  8. Matlab中repmat函数使用方法

    在MATLAB中repmat函数的使用是用来扩充矩阵大小的,以下是其具体的使用方法: B=repmat(A,m,n) B=repmat(A,[m,n]) B=repmat(A,[m,n,p,...]) ...

  9. Matlab中三维直方图的显示方法

    在进行数据处理时,将二维数据以三维的方式显示出来(三维直方图)会比较直观,Matlab中使用bar3()函数可以轻易的达到这个目的.bar3()的使用方法如下所示: data = [1 3 5 6; ...

  10. 傻瓜攻略(十五)——MATLAB中简单的聚类分析方法

    本文是对聚类分析较为简单的介绍,笔者自从大二开始接触数学建模,就使用过Q型聚类和R型聚类,但是一直到研一结束,都没有一个具体的认识,浅尝辄止,不敢言通.最近参加研究生数学建模比赛,又用到了R型聚类方法 ...

最新文章

  1. Transformer结构详解(有图,有细节)
  2. Java中测长函数_Core Java测试题
  3. python alpha beta_python – 使用alphabeta TicTacToe找到最佳移动
  4. 【mac】vmware tools 在菜单上显示灰色无法安装的问题
  5. 扫码枪输入mysql_使用jQuery监听扫码枪输入并禁止手动输入的实现方法
  6. 设置居中_安卓手机时间怎么显示在中间 时间居中设置教程
  7. Hibernate Search v.4.2.0.CR1 发布
  8. Vue-动态绑定属性
  9. 磁盘被写保护,请去掉写保护或另一张磁盘
  10. Elasticsearch嵌套式对象Nested分析
  11. 【计算机史】早期人类的重要计算工具科普
  12. java:编写一个求平方的窗体
  13. RabbitMQ消息确认机制和消息重发机制
  14. 今年寒假提前!清华、华南理工等多所高校纷纷官宣
  15. DaVinci DM6437 中文教程
  16. Pair Project
  17. 解释一下python numpy 中的amin()函数
  18. (何凳成博客)MySQL 加锁处理分析——学习笔记
  19. python for多线程_python for 怎么多线程
  20. WEBRTC音视频实时互动技术

热门文章

  1. MS SQL中查看text,ntext,image类型数据
  2. [题解] [AHOI2009] 跳棋
  3. 微软于 snapcraft 上发布 Visual Studio Code 的 Snap 打包版本
  4. 【English】20190513
  5. java+phantomjs实现动态网页抓取
  6. MD5加密,Base64加密/解密,AES加密/解密
  7. Python 的字符编码
  8. hdu 1995 汉诺塔
  9. Thread was being aborted.(调试或执行较长时间的程序时发生的错误)
  10. C# 如何实现记住密码功能