1.生成矩阵

使用冒号可以生成指定步长的元素

>> A = [1:9]A =1     2     3     4     5     6     7     8     9>> B = [1:2:9]B =1     3     5     7     9
  1. A是生成的元素为1到9的向量,没用指定步长则步长为0
  2. B是生成的元素为1到9的奇数构成的向量,步长为2

利用冒号表达式获得子矩阵

设A为一个矩阵,则:

  1. A(i , : ) 表示第i行的所有元素
  2. A( : , j) 表示第j列的所有元素
  3. A(i:i+m , k:k+m) 表示第i到i+m行且在第k到k+m列的元素
  4. A(i:i+m , : ) 表示第i到i+m行的所有元素
>> A = [1:5;6:10;11:15]A =1     2     3     4     56     7     8     9    1011    12    13    14    15>> A(1,:)ans =1     2     3     4     5>> A(:,3)ans =3813>> A(1:2,:)ans =1     2     3     4     56     7     8     9    10>> A(1:2,3:4)ans =3     48     9>> A(2:3,1:2:5)ans =6     8    1011    13    15

注意最后一个,在求指定列的元素时指定了步长,因此只会输出指定步长的列
还可以使用end运算符来求与最后一行(列)相关的元素

>> A(end,:)ans =11    12    13    14    15>> A([1,3],2:end)ans =2     3     4     512    13    14    15

第一个表示选取最后一行的所有元素
第二个表示选取第一行和第三行且从第2列到最后一列的元素

改变矩阵形状

A(:)表示将矩阵A的每一列元素堆起来构成一个列向量

>> A = [1:4;5:8]A =1     2     3     45     6     7     8>> B = A(:)B =15263748

这里,A(:)等价于reshape(A,8,1)

MATLAB冒号表达式相关推荐

  1. MATLAB学习【第五部分】--第一节:矩阵的输入//冒号表达式矩阵---linspace函数生成向量---一般矩阵输入

    矩阵的输入 一般矩阵的输入 []建立矩阵,在一行内各数值之间可用空格或者逗号隔开,行与行之间用分号隔开 一:A=[1,2,3;4 5 6;7,8,9];//一般采用逗号隔开 二:A=[1 2 3    ...

  2. Matlab中叉乘和点乘的区别与其在冒号表达式中“标量化”的应用

    先说结论:叉乘用于<线性代数>中的矩阵运算,得到的是一个矩阵:点乘用于<高等数学>中的数值/数字运算,得到的是一个数.注意运用就是冒号表达式在高等数学计算中的运用. 下面具体介 ...

  3. matlab向量的角标,【MATLAB】利用冒号表达式获得子矩阵

    子矩阵是指由矩阵中的一部分元素构成的矩阵.我们既可以用冒号表达式作为引用矩阵的下标吗,也可以直接用单个的冒号来作为行下标或列下标,其代表全部行或全部列.则有先关概念如下: A(i,:)        ...

  4. 《实用C++》第11课:if 语句实现逻辑运算与冒号表达式

    本文转载自:VC驿站 https://www.cctry.com/thread-279233-1-1.html 1.逻辑运算概述: 为什么会有逻辑运算呢?举个例子,上节课的一段小代码: int zha ...

  5. matlab冒号分号区别,matlab : 关于冒号 用法大全以及实例

    具体用法如下:1.a:b   表示[a,a+1,--,b]>> A=1:6A =     1     2     3     4    5    62.当然如果b和a不是整数的话,则向量的 ...

  6. matlab函数表达式里分号_MatLab常见函数和运算符号使用详解

    基本运算 convhull :凸壳函数 cumprod :累计积 cumsum :累计和 cumtrapz :累计梯形数值积分 delaunay :Delaunay三角化 dsearch :求最近点 ...

  7. Matlab冒号操作符图解

    冒号(:)是MATLAB中常用的操作符之一. 它用于创建向量,下标数组,并为迭代指定. 如果要创建一个包含从1到10的整数的行向量,则书写为 - 1:10 如果要指定一个增量值,书写如,       ...

  8. [Matlab]函数表达式运算

    MATLAB对函数表达式进行求和 有时候要进行函数表达式的计算 syms m; %m是符号,声明符号 f1=exp(-im*1); f2=exp(-im*2); f=f1+f2;%可以以符号的形式存储 ...

  9. matlab 正则化表达式_MATLAB 正则表达式(一)(转)

    http://blog.sina.com.cn/s/blog_53f29119010009uf.html 正则表达式这个词上大学的时候就听同寝室的一个家伙常念叨--那家伙当然很厉害啦,现在已经发洋财去 ...

最新文章

  1. 《机器学习》、《算法数据结构》、《LeetCode原创题解》开放下载!
  2. 深入 AngularUI Router
  3. java集合——遗留的集合
  4. 037-PHP如何返回闭包函数实例
  5. 信息论 哈夫曼编码 与 菲诺编码的实现(对一幅BMP格式的灰度图像(个人 证件照片)进行二元霍夫曼编码和译码。并进行编码效率的计算,对一幅BMP格式的灰度图像进行二 元Fano编码、译码 )
  6. salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)...
  7. 洛谷 题解 P1135 【奇怪的电梯】
  8. (转)Hibernate关联映射——对象的三种关系
  9. C#首席设计师Anders Hejlsberg专访
  10. python数据清洗入门教程(完整版)
  11. 迅雷iOS端安装 - iPhone安装手机迅雷
  12. 如何修复word文档损坏的?
  13. Win10系统盘MBR无损数据转GPT,亲测有效
  14. JavaScript学习之面向对象编程-04
  15. 跨境erp系统功能分析
  16. 科学计算机上的符号是什么意思,计算器上各个符号是什么意思_计算器各键说明【图文】-太平洋IT百科手机版...
  17. 计算机开始菜的mstsc命令,Win10一周年更新版系统CLSID(GUID)大全
  18. 基本数据类型在传参中的自顶向下和自底向上;this;访问权限修饰符
  19. ATT格式汇编命令集合
  20. 实现JPanel切换

热门文章

  1. 最新 eCharts 世界地图国家名映射
  2. 天猫魔盒挂载ext4移动硬盘
  3. ipad分屏大小怎么调整_ipad软件应用推荐——学习笔记篇
  4. 【C#】记录一次上位机软件界面闪退分析及解决方案
  5. 集束搜索(beam search)和贪心搜索(greedy search)
  6. 用Web标准进行开发
  7. 为什么我们要坚持写博客?
  8. java实现文件管理
  9. PDF文件删除空白页
  10. 已解决TypeError: Descriptors cannot not be created directly.