Matlab使用成长日记(二)——不等号求逆冒号点号画线段限制坐标范围
本文用来记录使用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=⎣⎡adgbehcfi⎦⎤
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=⎣⎡aeibfjcgkdhl⎦⎤
c = [ 1 2 3 4 ] c= \left[ \begin{matrix}1& 2&3&4\\ \end{matrix} \right] c=[1234]
求逆方法 | 适用范围 | 举例 |
---|---|---|
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=⎣⎡aeibfjcgkdhlmnp⎦⎤
以矩阵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=[1234]
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=⎣⎢⎢⎡1234246836912481216⎦⎥⎥⎤
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=[12223242]=[14916]
对于./
和.^
也是同样的道理,加上.
之后不在按照矩阵向量的法则进行运算,而是单纯对矩阵向量内的每一个数进行运算。
绘图——已知两点画线段
已知点(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使用成长日记(二)——不等号求逆冒号点号画线段限制坐标范围相关推荐
- puppet成长日记二 Package资源详细介绍及案例分析
puppet成长日记二 Package资源详细介绍及案例分析 一.系统环境 1.puppet服务端 Release:RHEL6.4 HOSTNAME: puppetserver.rsyslog.org ...
- GEEer成长日记二十:使用Sentinel 2影像计算水体指数NDWI、MNDWI并下载到本地
一.NDWI和MNDWI计算公式介绍 NDWI(归一化差异水体指数) NDWI = (GREEN-NIR)/(GREEN+NIR) 式中: GREEN为绿光波段: NIR为近红外波段.NDWI主要利用 ...
- GEEer成长日记二十一:Sentinel-2影像计算多种指数
欢迎关注公众号:GEEer成长日记 本次计算Sentinel-2影像计算几种常用指数的方法: var s2 = ee.ImageCollection("COPERNICUS/S2_SR&qu ...
- Matlab 小笔纪之求逆和取余
笔记一: 求逆: 写在前:奇异方阵VS非奇异方阵 若方阵:,为非奇异方阵,满足,反之为奇异方阵. Matlab求逆方式如下: ,A是mxm方阵,b是mx1列向量 ,针对非奇异方阵求逆 ,可用于一切 ...
- szu 寒训第二天 树状数组 二维树状数组详解,以及树状数组扩展应用【求逆序对,以及动态第k小数】
树状数组(Binary Index Tree) 树状数组可以解决可以转化为前缀和问题的问题 这是一类用以解决动态前缀和的问题 (有点像线段树简版) 1.对于 a1 + a2 + a3 + - + an ...
- Matlab Robotic Toolbox V9.10工具箱(二):正/逆运动学
matlab机器人工具箱 robotic toolbox 做运动学分析非常方便,SerialLink 类中有现成的函数:SerialLink.fkine(theta),可以直接对已经建立的机器人模型做 ...
- 【SIMULINK】simulink实现信号矩阵整合、求逆、转置、分解、向量矩阵相乘(非matlab)
[SIMULINK]simulink实现信号矩阵整合.求逆.转置.分解.乘(非matlab) simulink实现信号矩阵,并实现分解 simulink实现信号矩阵求逆 simulink实现信号矩阵转 ...
- 为什么在MatLab中使用(^-1)矩阵连续求逆会出现问题?而使用inv函数计算的话,就没问题。
咨询大家一个问题:为什么在MatLab中使用(^-1)矩阵连续求逆会出现问题?而使用inv函数计算的话,就没问题. 首先输入一个矩阵: a=[1 2; 3 4] 这里显示没问题. a = 1 23 4 ...
- matlab求逆序数
matlab求逆序数 逆序数概念: 因为没时间详细介绍逆序数概念,上传图片仅作参考. 逆序数matlab代码: clc clear %author:猪猪侠 %date:2018-7-18 x=inpu ...
最新文章
- 在Server 2003上部署IIS+PHP+MySQL配置清单
- UltraEdit 21激活
- c语言源程序的下载,编程(C语言源程序代码)
- 网站如何获得优质链接
- 【Python】推荐20个好用到爆的Pandas函数方法
- C#中dynamic、ExpandoObject 的正确用法
- keycode对照表(键码对照表)
- Pycharm安装第三方库
- weblogic linux sun/awt/X11GraphicsEnvironment
- (DFS)zoj1008-Gnome Tetravex
- gdpr合规性测试_使用生产数据在GDPR后世界进行测试
- httpunit测试遭遇org.mozilla.javascript.NativeGlobal.constructError
- 红宝书(javascirpt高级程序设计)学习笔记(一)
- C#通过WebBrowser对网页截图
- 六 Python 字典与集合
- 移动硬盘内(或U盘)安装win10+kali(或其他linux)双系统,实现移动化办公
- U盘启动盘制作与ISO分享
- MySQL数据库中存储引擎和数据类型
- Objective-C ------ 多态
- 太实用了!Excel VBA常用代码!