python矩阵左除_matlab学习笔记

Matlab学习笔记

运算:

1.     算术运算(在矩阵意义下进行)

+:要求矩阵同型,对应元素相加减,如果用标量和矩阵相加减,不同型就凉凉提示错误,那就将矩阵每个元素和数字相加减

-:同上

*:A*B要求左行=右列,否则报错

/(右除) \(左除):若A矩阵是非奇异方阵(可逆矩阵),则B/A等效于B*inv(A)B\A=inv(A)*B通常用的是/也就按照一般的理解

^乘方:没什么好说的,但是,,inv(A)=A^-1,结果一样的

点运算!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

点运算符:.*    ./    .\    .^

两矩阵进行点运算是指他们的对应元素进行相关运算,因此要求同型

例如x=0.1:0.3:1

Y=sin(x).*cos(x)得出当x=0.1 0.4 0.7 1.0的时候对应的sin(x)cos(x)的值的序列,如果用*则会因为两个1*n的矩阵不能相乘而报错

2.     关系运算

   >=   ==    ~=最后一个是不等于

成立则表达式的结果为1,不是则为0

当比较的是俩同型矩阵,比较相同位置的元素,最后的结果是与原矩阵同型的,元素由0,1组成,如果是矩阵和元素比,就挨着挨着比

3.     逻辑运算

矩阵表示:

A=[1,2;3,4]

就是表示|1   2 |这个矩阵

|3   4 |

矩阵元素按照先行后列的方法编写角标(sub)

但是按照列存储序号(index)

用sub2ind 或者 ind2sub来进行转化

D=sub2ind(S,I,J)其中,S是转化的矩阵的行列组成的二维向量,可以用size(A)来获取,I是行下标,J是列下标,I和J可以是同型的向量,使D成为与IJ同型并且对应元素行为I,列为J的矩阵

[I,J]=ind2sub(S,D)S仍由size函数获取,D为相应序号(or矩阵,返回的I,J此时就对应D中指数所指的行数和列数)

利用冒号获得子矩阵,A是一个矩阵

例如A(i,:),表示A矩阵的第i行这个子矩阵

A(:,j)表示A矩阵的第j列这个子矩阵

A(i:1+m,j+m)表示A矩阵从(i,j)到(i+m,j+m)的子矩阵

Ps.空着只有:的就表示全选

End运算符:表示某一维的末尾下标

例如A([1,4],3:end)就是引用第1,4行从第三列到最后一列的元素

利用空矩阵删除一些元素

例如A=[1,2,3,0,0;

7,0,9,2,6;

1,4,-1,1,8]

A(:,[2,4])=[]

就删除了第2,4列的数值,A变成[1,3,0;

7,9,6;

1,-1,8]

介绍reshape(A,m,n):在矩阵总元素保持不变的前提下,将矩阵A重新排列成mxn的二维矩阵,ps:它只改变原矩阵的行数列数,不改变元素个数和存储顺序,仍然按列存储

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

Rem函数P=rem(A,2)==0

判断A的每个元素是不是可以被2整除,如果可以,就为1

字符串可以形成矩阵ch=[‘abcd’;’1234’],要求各行各列的元素个数相同,如果不行,要添加空格键来充数

Ch(2,3)就表示3

介绍find函数,find函数的使用方式举例find(ch>=’a’&ch<=’z’)即找出ch

中ASCII码大于a效于z的字母(小写字母),返回字符的索引

字符串处理:

字符串属性

介绍length()函数,括号内写入一个可迭代的东西,即可求出其长度,返回一个integer

介绍eval()函数,eval(s)s是字符串,作用是将s内的字符串作为代码运行(同python)

介绍abs()函数,abs(s),将s里面的所有字母按照顺序以ASCII码转换为一个list

字符串的比较

字符串比较的如果使用关系运算符的话,两个字符串依次按照ASCII码逐个进行比较,结果是一个数值(logical)向量,向量中的元素要么是1要么是0

介绍strcmp(s1,s2)函数比较s1 s2是否相等,是则返回1,否返回0

介绍strncmp(s1,s2,n)比较两个字符串前n个字符是否相等,是反回1,否返回0

介绍strcmpi(s1,s2),忽略字母大小写前提下比较是否相等

strcnmpi(s1,s2),道理同1,2

字符串查找and替换

介绍findstr(s1,s2)返回短字符串在长字符串中的位置

介绍strrep(s1,s2,s3)将s1中的s2替换为s3

特殊矩阵

通用的特殊矩阵

1.     zeros函数,产生全0矩阵,即0矩阵

2.     ones函数,产生全1矩阵,即幺矩阵

3.     eye函数,产生对角线为1的矩阵,若矩阵是方阵,得到单位矩阵

4.     rand函数,产生(0,1)区间均匀分布的随机矩阵

5.     randn函数,产生均值为0,方差为1的标准正态随机分布矩阵

调用格式有zeros(m)、zeros(m,n)、zeros(size(A))产生的矩阵大小可以确定

Skills:产生区间上均匀分布的随机数:

x=rand()产生0~1上的随机数

ans=a+(b-a)*x,产生结果

如果要[a,b]区间上的整数,用fix(a+(b-a+1)*x)

产生均值为

μ+σx,产生均值为μ,方差为σ^2的随机数

用于专门学科的矩阵:

(1)魔方矩阵,每行每列及主副对角线元素和相等ps:和为(1+2+3+……n^2)/n=(n+n^3)/2          用migic()来创建

(2)范德蒙矩阵用vander(V)生成以V为基础的范德蒙矩阵,同行前项等于后项的平方,常用于通信系统的纠错编码

(3)希尔伯特矩阵H(i,j)=1/(i+j+1),生成的函数是hilb(n)特点是任何一个元素发生较小的变动,整个矩阵的值和逆矩阵都会发生大变化,阶数+,病态程度+++

(4)伴随矩阵compan(p),其中,p是一个多项式的系数向量,高次幂系数排在前,低次幂系数排在后

A*A/|A|=A^-1

(5)杨辉三角矩阵(帕斯卡矩阵):第一行第一列全为1,右下项等于左项加上项

pascal(n)

矩阵的变换:

1.     对角阵:一定是方阵啊啊啊啊啊啊啊啊

a)       对角矩阵:只有对角线上有非零元素

b)      数量矩阵:对角线上的元素相等的矩阵

c)       单位矩阵:对角线上的元素都为1的对角矩阵

函数diag重载程度比较高,如diag(1:5),放入一个向量就可以产生对角线上为1~5的5*5矩阵

2.     三角阵

a)       上三角阵:triu(A)提取矩阵A对角线及以上的元素,triu(A,k)提取矩阵A第k条主对角线及以上的元素

b)      下三角阵:tril()函数,用法相同

3.     转置

a)       运算符是小数点后面接单引号.’

b)      共轭转置的运算符是’,一个单引号,转置的基础上取每个数的复共轭

4.     旋转

a)       rot90(A,K)将矩阵A逆时针方向旋转90°的k倍,k=1可以省略

5.     翻转

a)       fliplr(A)对矩阵A实施左右翻转

b)      flipud(A)上下翻转

6.     求逆

a)       inv(A)    or   A^-1

矩阵的数量特征

1.     行列式det(A)

2.     秩rank(A)

3.     迹trace()

4.     范数norm

5.     条件数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

只读副本和Spring Data第1部分:配置数据库

这是有关我们为利用只读副本来提高应用程序性能而寻求的一系列博客文章。 对于这个项目&#xff0c;我们的目标是建立我们的spring数据应用程序&#xff0c;并使用read仓库进行写操作&#xff0c;并基于read副本进行读操作。 为了模拟这种环境&#xff0c;我们将通过Docker使…

java结构体系_java io结构体系

Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点:1. 其对称性质:InputStream 与 OutputStream, Reader 与 Writer,他们分别是一套字节输入-输出,字符输入-输出体系2. 原始处理器(适配器)与链接流处理器(装饰器)其结构图如下:Reader-Writer体系1. 基类…

python turtle应用实例_turtle库应用实例2-六芒星的绘制

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬描述使用turtle库绘制一个六角形&#xff0c;效果如下&#xff1a;‪…

java按钮改变窗口大小_布局似乎有问题,JButton在调整窗口大小时显示出意外的行为。...

很好的例子的问题可能与平台有关&#xff0c;但我可以提供一些观察&#xff1a;您没有添加或删除组件&#xff0c;所以您不需要revalidate().由于背景色是按钮的绑定属性&#xff0c;因此不需要后续调用repaint().你&#xff0c;你们做需要repaint()在你的习惯里DrawingArea&am…

JUnit 5和Selenium –使用Selenium内置的`PageFactory`实现页面对象模式

Selenium是一组支持浏览器自动化的工具和库&#xff0c;主要用于Web应用程序测试。 Selenium的组件之一是Selenium WebDriver&#xff0c;它提供客户端库&#xff0c;JSON有线协议&#xff08;与浏览器驱动程序进行通信的协议&#xff09;和浏览器驱动程序。 Selenium WebDrive…

python 配置文件中密码不能是明文_配置文件中明文密码改为密文密码的方法

我们用java链接数据库&#xff0c;不管是web项目还是小程序&#xff0c;都需要把数据库密码写在配置文件中(当然你要写死在程序里也没有办法)&#xff0c;或者数据库中&#xff0c;通常源代码漏洞扫描都会告诉你不能有明文密码&#xff0c;那么有什么办法可以变为密文呢&#x…

java.lang 源码剖析_java.lang.Void类源码解析

在一次源码查看ThreadGroup的时候&#xff0c;看到一段代码&#xff0c;为以下&#xff1a;/** throws NullPointerException if the parent argument is {code null}* throws SecurityException if the current thread cannot create a* thread in the specified thread group…

vant按需引入没样式_vue vant-ui样式出不来的问题

第一步&#xff1a;安装vantnpm i vant -S // 或 yarn add vant第二步&#xff1a;配置按需引入// 在 babel.config.js 中配置 module.exports {plugins: [[import, {libraryName: vant,libraryDirectory: es,style: true}, vant]] };第三步&#xff1a;配置vue.config.js&…

javaserver_如何在JavaServer Pages中使用Salesforce REST API

javaserver摘要&#xff1a;本教程提供了一个JSP示例以及如何将其与Salesforce REST API集成。 我们将逐步完成创建外部客户端以使用Force.com &#xff08;同时使用HTTP&#xff08;S&#xff09;和JSON&#xff09;管理数据的分步过程。 在此示例中&#xff0c;我将Mac OS X…

jmeter线程数并发数区别_如何确定Kafka的分区数、key和consumer线程数、以及不消费问题解决...

在Kafak中国社区的qq群中&#xff0c;这个问题被提及的比例是相当高的&#xff0c;这也是Kafka用户最常碰到的问题之一。本文结合Kafka源码试图对该问题相关的因素进行探讨。希望对大家有所帮助。怎么确定分区数&#xff1f;“我应该选择几个分区&#xff1f;”——如果你在Kaf…

简述java规范要注意哪些问题_JAVA学习:JAVA基础面试题(经典)

第一阶段题库基础知识部分&#xff1a;1. JDK是什么&#xff1f;JRE是什么&#xff1f;a) 答&#xff1a;JDK&#xff1a;java开发工具包。JRE&#xff1a;java运行时环境。2. 什么是java的平台无关性&#xff1f;a) 答&#xff1a;Java源文件被编译成字节码的形式&#xff0c;…

我可以/应该在事务上下文中使用并行流吗?

介绍 长话短说&#xff0c;您不应在并行流中使用事务。 这是因为并行流中的每个线程都有其自己的名称&#xff0c;因此它确实参与了事务。 Streams API旨在在某些准则下正常工作。 实际上&#xff0c;为了受益于并行性&#xff0c;不允许每个操作更改共享对象的状态&#xff0…

插入排序java_「Java」各类排序算法

排序大的分类可以分为两种&#xff1a;内排序和外排序。在排序过程中&#xff0c;全部记录存放在内存&#xff0c;则称为内排序&#xff0c;如果排序过程中需要使用外存&#xff0c;则称为外排序。下面讲的排序都是属于内排序。内排序有可以分为以下几类&#xff1a;(1) 插入排…

java object... arguments_Java面试之基础题---对象Object

参数传递&#xff1a;Java支持两种数据类型&#xff1a;基本数据类型和引用数据类型。原始数据类型是一个简单的数据结构&#xff0c;它只有一个与之相关的值。引用数据类型是一个复杂的数据结构&#xff0c;它表示一个对象。原始数据类型的变量将该值直接存储在其存储器地址处…

华为光伏usb适配器_华为系列原装充电器拆解第三弹:比亚迪版华为10W充电器

在对华为18W充电器的比亚迪版和赛尔康版进行拆解之后&#xff0c;充电头网今天继续为大家带来华为10W充电器的比亚迪版和达宏版的拆解。这两种10W规格的华为充电器外观延续了华为原装充电器的风格&#xff0c;而且型号也是一样的。那么&#xff0c;我们先一起来看看比亚迪版华为…

JMetro版本11.5.10和8.5.10发布

在这里&#xff0c;我们再次使用JMetro的另一个版本。 此版本中的新增功能&#xff1a; 工具栏内控件的新样式 新的可编辑组合框样式 对其他样式的一些调整 一些修复 继续阅读以获取详细信息。 可编辑的ComboBox新样式 JMetro早期版本的可编辑ComboBox看起来非常糟糕&am…

1s后跳转 android_优雅保活方案,原来Android还可以这样保活

作者&#xff1a;NanBox保活现状我们知道&#xff0c;Android 系统会存在杀后台进程的情况&#xff0c;并且随着系统版本的更新&#xff0c;杀进程的力度还有越来越大的趋势。系统这种做法本身出发点是好的&#xff0c;因为可以节省内存&#xff0c;降低功耗&#xff0c;也避免…

java mongo api_MONGODB的javaAPI简单应用

1 建立连接要建立MongoDB的连接&#xff0c;你只要指定要连接到的数据库就可以。这个数据库不一定存在&#xff0c;如果不存在&#xff0c;MongoDB会先为你建立这个库。同时&#xff0c;在连接时你也可以具体指定要连接到的网络地址和端口。下面的是连接本机数据库的一些例子&a…

wordpress致命错误怎么解决_pppoe错误是什么意思 pppoe错误怎么解决

最近有网友反应无线路由器上设置PPPoE拨号上网后&#xff0c;发现PPPoE连接不上&#xff0c;显示pppoe错误是什么意思呢?pppoe错误怎么解决呢?接下来详细为大家介绍&#xff1a;pppoe错误怎么解决无线路由器设置PPPoE拨号后&#xff0c;PPPoE拨号连接不上&#xff0c;不能够上…

java ssm 多租户_(十一)java B2B2C 源码 多级分销springmvc mybatis多租户电子商城系统- SSO单点登录之OAuth2.0登录流程(2)...

上一篇是站在巨人的肩膀上去研究OAuth2.0&#xff0c;也是为了快速帮助大家认识OAuth2.0&#xff0c;闲话少说&#xff0c;我根据框架中OAuth2.0的使用总结&#xff0c;画了一个简单的流程图(根据用户名密码实现OAuth2.0的登录认证)&#xff1a;上面的图很清楚的描述了当前登录…