14、matlab中矩阵的赋值、调用、运算、范数和距离计算

devtools/2024/9/22 15:03:58/

1、矩阵赋值

1)直接输入参数

代码:

A=[1 2 3 4 5;2 3 4 5 6]%矩阵赋值A =1     2     3     4     52     3     4     5     6

2)全一矩阵

代码:

C=ones(3:3)%全1矩阵C =1     1     11     1     11     1     1

3)全零矩阵

代码:

B=zeros(3:3)%全1矩阵B =0     0     00     0     00     0     0

4)单位矩阵

代码:

D=eye(3:3)%单位矩阵D =1     0     00     1     00     0     1

5)随机矩阵

代码:

E=rand(3:3)%随机矩阵E =0.0975    0.9575    0.97060.2785    0.9649    0.95720.5469    0.1576    0.4854

6)正态分布随机矩阵

代码:

F=randn(3:3)%正态分布随机矩阵F =0.7147    1.4897    0.6715-0.2050    1.4090   -1.2075-0.1241    1.4172    0.7172

7)稀疏矩阵 

代码:

G=sparse(3,3)%稀疏矩阵G =全零稀疏矩阵: 3×3

2、矩阵调用

1)调用矩阵第i个元素

说明:调用一个 

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
a1=A(1)%矩阵第1个元素  从左到右从上到下
a2=A(2)%矩阵第2个元素
a3=A(3)%矩阵第3个元素
a4=A(4)%矩阵第4个元素a1 =1a2 =2a3 =2a4 =3

2) 调用矩阵第i个和第j个元素 调用两个元素

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
a5=A([2 10])%矩阵第二个和第十个元素a5 =2     6

3) 调用矩阵范围内元素

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
aa1=A(1:4)%矩阵第一个到第四个元素
aa2=A(5:end)%矩阵第五个到最后一个元素aa1 =1     2     2     3aa2 =3     4     4     5     5     6

4)矩阵倒序输出元素

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
aa3=A(end:-1:1)%矩阵反序输出所有元素aa3 =6     5     5     4     4     3     3     2     2     1

5)调用矩阵某一行或某一列元素

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
aa4=A(1,:)%矩阵第一行所有元素
aa5=A(:,3)%矩阵第三列所有元素aa4 =1     2     3     4     5aa5 =34

6)调用矩阵i行j列元素

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
aa6=A(2,5)aa6 =6

3、矩阵运算

1)矩阵加法

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A1=A+A%矩阵加法A1 =2     4     6     8    104     6     8    10    12

2)矩阵减法

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A2=A-A%矩阵减法A2 =0     0     0     0     00     0     0     0     0

 3)矩阵数乘

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A3=A*5%矩阵数乘A3 =5    10    15    20    2510    15    20    25    30

4)矩阵乘法

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A4=A*A'%矩阵相乘A4 =55    7070    90

5) 矩阵点乘

代码:
 

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A41=A.*A%点乘A41 =1     4     9    16    254     9    16    25    36

 6)矩阵点积

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A42=dot(A,A)%矩阵点积
A43=sum(A.*A)%数组元素乘积之和A42 =5    13    25    41    61A43 =5    13    25    41    61

7)矩阵点除

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A5=A./A%点除A5 =1     1     1     1     11     1     1     1     1

 8)矩阵幂运算

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A6=A.^3%矩阵幂A6 =1     8    27    64   1258    27    64   125   216

9)矩阵求逆

代码;

A=[1 2 3;4 5 6;3 4 8];%矩阵赋值
A7=inv(A)%求逆A7 =-1.7778    0.4444    0.33331.5556    0.1111   -0.6667-0.1111   -0.2222    0.3333

 

4、矩阵范数及距离计算

1)1范数:最大绝对列之和

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A8=norm(A,1)%1范数:最大绝对列之和A8 =11

2)2范数:max(svd(A9)

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A10=norm(A,2)%2范数:max(svd(A9))A10 =12.0272

3)inf范数:最大绝对列之和

代码:

A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A9=norm(A,inf)%最大绝对列之和A9 =20

4)距离计算

代码:
 

 a=[1 1];
b=[1 2];
c=norm(a-b)c =1

 


http://www.ppmy.cn/devtools/45867.html

相关文章

Maven常见生命周期阶段的作用

文章目录 一、生命周期阶段1.clean2.compile3.test4.package5.verify6.install7.site8.deploy 二、compile、package、install的区别1.compile阶段:2.package阶段:3.install阶段:4.compile和package的区别5.package和install的区别 一、生命周…

C语言案例-输入任意三个数,按从大到小的顺序输出.

目录 问题待续、更新中 问题 输入任意三个数,按从大到小的顺序输出. 最大值 3数&#xff0c;重新排序输出 输出数据if来&#xff0c;ab ac bc比&#xff0c;比中里面交换值&#xff0c;输出abc时为降序 代码如下: #include <stdio.h> void main() {int a,b,c,t;printf(&…

数据探索与分析的瑞士军刀:深入Python的pandas库

文章目录 数据探索与分析的瑞士军刀&#xff1a;深入Python的pandas库第一部分&#xff1a;背景第二部分&#xff1a;pandas是什么&#xff1f;第三部分&#xff1a;如何安装pandas&#xff1f;第四部分&#xff1a;pandas库函数使用方法第五部分&#xff1a;场景应用示例第六部…

开利网络参加广州数据交易所学习活动

开利网络做为南沙广州数据交易所的会员参加了由“广东三会”组织的“数据资产”相关学习活动。&#xff08;下图为开利董事长付立军先生在签到&#xff09; 学习内容提现了数字时代企业数字化转型的核之心“发掘数据价值&#xff0c;驱动高速发展”&#xff0c;交易中心组织大家…

Uniapp写一个简单的商品瀑布流界面+商品详情

最终效果&#xff1a; 整体内容比较简单&#xff0c;参考了一篇瀑布流文章和一篇商品详情文章随便修改整了下&#xff0c;主要是给想做这方便面的新人一个简单逻辑的展示&#xff08;其实我也是第一次写这个emmm&#xff09; 一.组件下载&#xff1a; uni-icon uni-goods-nav…

Python应用开发——Streamlit 创建多页面应用程序进行APP的构建

创建多页面应用程序 在附加功能中,我们介绍了多页面应用程序,包括如何定义页面、构建和运行多页面应用程序,以及如何在用户界面的页面间导航。更多详情,请参阅多页面应用程序指南Multipage apps - Streamlit Docs 在本指南中,让我们通过将上一版本的 streamlit hello 应…

HTML:认识HTML与基本语法的学习

前言 HTML&#xff08;超文本标记语言&#xff09;是用于创建网页的标记语言&#xff0c;由一系列标签组成&#xff0c;定义网页中的元素。由蒂姆伯纳斯 - 李于1990年代初发明&#xff0c;最初用于科研机构间共享文档&#xff0c;迅速演变为Web开发基础。无论是电商、博客、新…

Jenkins流水线pipeline--基于上一章的工作流程

1流水线部署 1.流水线文本名Jenkinsfile,将流水线放入gitlab远程仓库代码里面 2构建参数 2pipeline脚本 Jenkinsfile文件内容 pipeline {agent anyenvironment {key"value"}stages {stage("拉取git仓库代码") {steps {deleteDir()checkout scmGit(branc…