本文用来记录使用matlab时出现的一些问题,内容主要是matlab中与其他编程语言(Java、C++、python)在使用上的细小区别以及matlab特有的一些用法。内容不全面,分类也不完整,如若哪里存在错误,欢迎批评指正:)

Matlab使用成长日记——(二)不等号&求逆&冒号&点号&画线段&限制坐标范围

  • matlab中的不等号
  • matlab求逆运算
  • 冒号的使用方法
    • 在for循环中的用法
    • 在矩阵中的用法
  • . 号用法
    • .* 与 * 的区别
  • 绘图——已知两点画线段
  • 限制坐标轴的范围

matlab中的不等号

a ~= 0

注意:一定要与其他编程语言中的 != 区别开来

matlab求逆运算

A = [ a b c d e f g h i ] A= \left[\begin{matrix} a & b & c \\ d & e&f\\ g & h & i\\ \end{matrix} \right] A=⎣⎡​adg​beh​cfi​⎦⎤​
B = [ a b c d e f g h i j k l ] B= \left[ \begin{matrix} a & b & c & d \\ e&f&g & h\\ i&j&k&l\\ \end{matrix} \right] B=⎣⎡​aei​bfj​cgk​dhl​⎦⎤​
c = [ 1 2 3 4 ] c= \left[ \begin{matrix}1& 2&3&4\\ \end{matrix} \right] c=[1​2​3​4​]

求逆方法 适用范围 举例
inv() 非奇异可逆方阵 inv(A)
/ 右除,行数相等 A/B = A*inv(B)
\ 左除,列数相等 B\c = pinv(B)*c
pinv() 任意矩阵,求得广义逆(伪逆) pinv(B)
  • / (右除)和\(左除)同样也只适用于非奇异可逆方阵,但执行效率比inv()高。
  • pinv()更为普适,但同样执行效率不高。

冒号的使用方法

在for循环中的用法

冒号表示从哪里开始,每次间隔多少,到哪里
a:b:c:从a开始,每次间隔b,到c停止
b 即为步长
注意:matlab中:的用法与python中的切片操作有所区别,python的切片操作不包含c.
例如:

for i = 1:2:5i
end
i =1i =3i =5

b为负数时,表示逆序

for i=5:-2:1i
end
i =5i =3i =1

在矩阵中的用法

D = [ a b c d m e f g h n i j k l p ] D= \left[ \begin{matrix} a & b & c & d &m\\ e&f&g & h&n\\ i&j&k&l&p\\ \end{matrix} \right] D=⎣⎡​aei​bfj​cgk​dhl​mnp​⎦⎤​

以矩阵D为例:

D(2:3,1:2:5)
e  g  n
i  k  p

具体用法与在for循环中的相似,D( , )中前者选择行,后者选择列。
特殊一点的用法可以代表所选行(列)的所有列(行)
同样还是以矩阵D为例:

D(2:3,:)
e  f  g  h  n
i  j  k  l  p

. 号用法

.* 与 * 的区别

x = [ 1 2 3 4 ] x= \left[ \begin{matrix}1& 2&3&4\\ \end{matrix} \right] x=[1​2​3​4​]
x ∗ x T = 1 2 + 2 2 + 3 2 + 4 2 = 30 x*x^ {T}=1^{2}+2^{2}+3^{2}+4^{2}=30 x∗xT=12+22+32+42=30
x T ∗ x = [ 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 ] x^ {T}*x=\left[ \begin{matrix} 1& 2 &3 & 4 \\ 2&4&6 &8\\ 3&6&9&12\\4&8&12&16 \end{matrix} \right] xT∗x=⎣⎢⎢⎡​1234​2468​36912​481216​⎦⎥⎥⎤​
x . ∗ x = [ 1 2 2 2 3 2 4 2 ] = [ 1 4 9 16 ] x.*x=\left[ \begin{matrix}1^{2}& 2^{2}&3^{2}&4^{2}\\ \end{matrix} \right]=\left[ \begin{matrix}1& 4&9&16\\ \end{matrix} \right] x.∗x=[12​22​32​42​]=[1​4​9​16​]

对于./.^也是同样的道理,加上.之后不在按照矩阵向量的法则进行运算,而是单纯对矩阵向量内的每一个数进行运算。

绘图——已知两点画线段

已知点(x1,y1) 和点(x2,y2),画经过两点的线段

 plot([x1,x2],[y1,y2]);

举例:
(1,2)(5,1)

 plot([1,5],[2,1]);

限制坐标轴的范围

axis([xmin xmax ymin ymax])

上图就是添加了axis([0 6 0 3])的限制条件得出的。

Matlab使用成长日记(二)——不等号求逆冒号点号画线段限制坐标范围相关推荐

  1. puppet成长日记二 Package资源详细介绍及案例分析

    puppet成长日记二 Package资源详细介绍及案例分析 一.系统环境 1.puppet服务端 Release:RHEL6.4 HOSTNAME: puppetserver.rsyslog.org ...

  2. GEEer成长日记二十:使用Sentinel 2影像计算水体指数NDWI、MNDWI并下载到本地

    一.NDWI和MNDWI计算公式介绍 NDWI(归一化差异水体指数) NDWI = (GREEN-NIR)/(GREEN+NIR) 式中: GREEN为绿光波段: NIR为近红外波段.NDWI主要利用 ...

  3. GEEer成长日记二十一:Sentinel-2影像计算多种指数

    欢迎关注公众号:GEEer成长日记 本次计算Sentinel-2影像计算几种常用指数的方法: var s2 = ee.ImageCollection("COPERNICUS/S2_SR&qu ...

  4. Matlab 小笔纪之求逆和取余

    笔记一: 求逆: 写在前:奇异方阵VS非奇异方阵 若方阵:,为非奇异方阵,满足,反之为奇异方阵. Matlab求逆方式如下:   ,A是mxm方阵,b是mx1列向量 ,针对非奇异方阵求逆 ,可用于一切 ...

  5. szu 寒训第二天 树状数组 二维树状数组详解,以及树状数组扩展应用【求逆序对,以及动态第k小数】

    树状数组(Binary Index Tree) 树状数组可以解决可以转化为前缀和问题的问题 这是一类用以解决动态前缀和的问题 (有点像线段树简版) 1.对于 a1 + a2 + a3 + - + an ...

  6. Matlab Robotic Toolbox V9.10工具箱(二):正/逆运动学

    matlab机器人工具箱 robotic toolbox 做运动学分析非常方便,SerialLink 类中有现成的函数:SerialLink.fkine(theta),可以直接对已经建立的机器人模型做 ...

  7. 【SIMULINK】simulink实现信号矩阵整合、求逆、转置、分解、向量矩阵相乘(非matlab)

    [SIMULINK]simulink实现信号矩阵整合.求逆.转置.分解.乘(非matlab) simulink实现信号矩阵,并实现分解 simulink实现信号矩阵求逆 simulink实现信号矩阵转 ...

  8. 为什么在MatLab中使用(^-1)矩阵连续求逆会出现问题?而使用inv函数计算的话,就没问题。

    咨询大家一个问题:为什么在MatLab中使用(^-1)矩阵连续求逆会出现问题?而使用inv函数计算的话,就没问题. 首先输入一个矩阵: a=[1 2; 3 4] 这里显示没问题. a = 1 23 4 ...

  9. matlab求逆序数

    matlab求逆序数 逆序数概念: 因为没时间详细介绍逆序数概念,上传图片仅作参考. 逆序数matlab代码: clc clear %author:猪猪侠 %date:2018-7-18 x=inpu ...

最新文章

  1. 在Server 2003上部署IIS+PHP+MySQL配置清单
  2. UltraEdit 21激活
  3. c语言源程序的下载,编程(C语言源程序代码)
  4. 网站如何获得优质链接
  5. 【Python】推荐20个好用到爆的Pandas函数方法
  6. C#中dynamic、ExpandoObject 的正确用法
  7. keycode对照表(键码对照表)
  8. Pycharm安装第三方库
  9. weblogic linux sun/awt/X11GraphicsEnvironment
  10. (DFS)zoj1008-Gnome Tetravex
  11. gdpr合规性测试_使用生产数据在GDPR后世界进行测试
  12. httpunit测试遭遇org.mozilla.javascript.NativeGlobal.constructError
  13. 红宝书(javascirpt高级程序设计)学习笔记(一)
  14. C#通过WebBrowser对网页截图
  15. 六 Python 字典与集合
  16. 移动硬盘内(或U盘)安装win10+kali(或其他linux)双系统,实现移动化办公
  17. U盘启动盘制作与ISO分享
  18. MySQL数据库中存储引擎和数据类型
  19. Objective-C ------ 多态
  20. 太实用了!Excel VBA常用代码!

热门文章

  1. 扇区 linux,4KB 扇区磁盘上的 Linux:实际建议
  2. linux系统唤醒快捷键,Linux系统快捷键最全合集
  3. 智能路由器安全特性分析
  4. CentOS 7 无网络下安装MySql 5.7.17
  5. 招教上机计算机技能测试题,技能测试-计算机(教师招考真题)
  6. 十多亿网友即将打不开网页,只因为更新了波浏览器
  7. 轻松一刻,游戏风暴大陆笑话助你乐!
  8. C++入门篇,类与对象(中篇)
  9. Openai神作Dalle2理论和代码复现
  10. 黄金甲 方文山的词越来越好了