MATLAB 常用知识2 矩阵运算

MATLAB 常用知识2-矩阵运算

By D. J. Liu

矩阵定义

在C 语言等编程语法中将矩阵称为数组,在MATLAB 中矩阵仍称为矩阵。 1特殊矩阵生成方法

(1) ones (n) 生成n×n阶全1矩阵

ones (n,m) 生成n×m阶全1矩阵

(2) eye (n) 生成n×n阶单位矩阵

eye (n,m) 生成n×m阶单位矩阵

(3) zeros (n) 生成n×n阶全0矩阵

zeros (n,m) 生成n×m阶全0矩阵

(4) rand (n) 生成n×n阶随机数矩阵 ( 所有元素∈[0,1] )

rand (n,m) 生成n×m阶随机数矩阵 (所有元素∈[0,1] )

(5) sparse(n) 生成n×n阶稀疏矩阵 (在矩阵中,多数元素为0)

sparse (n,m) 生成n×m阶稀疏矩阵 (在矩阵中,多数元素为0)

2矩阵元素调用方法

(1) A(1) 矩阵A 第一个元素

(2) A(end) 矩阵A 最后一个元素

(3) A(n) 矩阵A 第n 个元素 (按列排序查找)

(4) A(n,m) 矩阵A 第n 行第m 列元素

(5) A(m: n) 矩阵A 从第m 到第n 个元素(按列排序查找)

(6) A(n,:) 矩阵A 第n 行所有元素

(7) A(:,m) 矩阵A 第m 列所有元素

(8) B=A(:,:) 或B=A 即将矩阵A 的元素全赋给矩阵B

(9) A(n,:)=1 矩阵A 第n 行元素全部赋值为1

(10) A(:,m)=1 矩阵A 第m 列元素全部赋值为1

(11) A(n,m1:m2) 矩阵A 第n 行第m1到m2列所有元素

(12) A(n1:n2,m) 矩阵A 第m 列第n1到n2行所有元素

3矩阵运算函数

(1) size(A)

返回矩阵A 的行数及列数

(2) size(A, 1)

返回矩阵A 的行数

(3) size(A, 2)

返回矩阵A 的列数

(4) [u,v] = size(A)

返回矩阵A 的行数及列数,并分别赋值给变量u 和v 。

(4) find(A)

找出矩阵A 中不为0元素的行列数,并以向量形式赋值返回。

(5) [u,v] = find(A)

找出矩阵A 中不为0元素的行列数,并分别储存到向量u 和v 中。

(6) length(A)

求矩阵A 的列数

(7) min(A)

找出矩阵A 中每列中的最小元素,并以行向量形式赋值返回。

(8) max(A)

找出矩阵A 中每列中的最小元素,并以行向量形式赋值返回。

(9) range(A)

计算矩阵A 中每列元素的最大值与最小值之差,并以行向量形式赋值返回。

(10) numel(A)

求矩阵A 中所有元素的个数

(11) sqrtm(A)

求矩阵A 中所有元素的平方根

(12) logm(A)

求矩阵A 中所有元素的对数

(13) expm(A)

求矩阵A 中所有元素的指数

(14) sum(A)

列求和,以矩阵A 的每一列为对象,对一列内的数字求和。

(15) sum(A,2)

行求和,以矩阵A 的每一行为对象,对一行内的数字求和。

(16) sum(A(:))

矩阵求和,对矩阵内所有数字求和。

MATLAB 常用知识2-矩阵运算

By D. J. Liu

矩阵定义

在C 语言等编程语法中将矩阵称为数组,在MATLAB 中矩阵仍称为矩阵。 1特殊矩阵生成方法

(1) ones (n) 生成n×n阶全1矩阵

ones (n,m) 生成n×m阶全1矩阵

(2) eye (n) 生成n×n阶单位矩阵

eye (n,m) 生成n×m阶单位矩阵

(3) zeros (n) 生成n×n阶全0矩阵

zeros (n,m) 生成n×m阶全0矩阵

(4) rand (n) 生成n×n阶随机数矩阵 ( 所有元素∈[0,1] )

rand (n,m) 生成n×m阶随机数矩阵 (所有元素∈[0,1] )

(5) sparse(n) 生成n×n阶稀疏矩阵 (在矩阵中,多数元素为0)

sparse (n,m) 生成n×m阶稀疏矩阵 (在矩阵中,多数元素为0)

2矩阵元素调用方法

(1) A(1) 矩阵A 第一个元素

(2) A(end) 矩阵A 最后一个元素

(3) A(n) 矩阵A 第n 个元素 (按列排序查找)

(4) A(n,m) 矩阵A 第n 行第m 列元素

(5) A(m: n) 矩阵A 从第m 到第n 个元素(按列排序查找)

(6) A(n,:) 矩阵A 第n 行所有元素

(7) A(:,m) 矩阵A 第m 列所有元素

(8) B=A(:,:) 或B=A 即将矩阵A 的元素全赋给矩阵B

(9) A(n,:)=1 矩阵A 第n 行元素全部赋值为1

(10) A(:,m)=1 矩阵A 第m 列元素全部赋值为1

(11) A(n,m1:m2) 矩阵A 第n 行第m1到m2列所有元素

(12) A(n1:n2,m) 矩阵A 第m 列第n1到n2行所有元素

3矩阵运算函数

(1) size(A)

返回矩阵A 的行数及列数

(2) size(A, 1)

返回矩阵A 的行数

(3) size(A, 2)

返回矩阵A 的列数

(4) [u,v] = size(A)

返回矩阵A 的行数及列数,并分别赋值给变量u 和v 。

(4) find(A)

找出矩阵A 中不为0元素的行列数,并以向量形式赋值返回。

(5) [u,v] = find(A)

找出矩阵A 中不为0元素的行列数,并分别储存到向量u 和v 中。

(6) length(A)

求矩阵A 的列数

(7) min(A)

找出矩阵A 中每列中的最小元素,并以行向量形式赋值返回。

(8) max(A)

找出矩阵A 中每列中的最小元素,并以行向量形式赋值返回。

(9) range(A)

计算矩阵A 中每列元素的最大值与最小值之差,并以行向量形式赋值返回。

(10) numel(A)

求矩阵A 中所有元素的个数

(11) sqrtm(A)

求矩阵A 中所有元素的平方根

(12) logm(A)

求矩阵A 中所有元素的对数

(13) expm(A)

求矩阵A 中所有元素的指数

(14) sum(A)

列求和,以矩阵A 的每一列为对象,对一列内的数字求和。

(15) sum(A,2)

行求和,以矩阵A 的每一行为对象,对一行内的数字求和。

(16) sum(A(:))

矩阵求和,对矩阵内所有数字求和。


相关文章

  • 数值分析学习心得体会
  • 数值分析学习感想 一个学期的数值分析,在老师的带领下,让我对这门课程有了深刻的理解和感悟.这门 课程是一个十分重视算法和原理的学科,同时它能够将人的思维引入数学思考的模式,在处 理问题的时候,可以合理适当的提出方案和假设.他的内容贴近实际, ...查看


  • 线性代数实验
  • 线性代数实验一 [实验目的] 掌握MATLAB 基本输入和输出,掌握MATLAB 的基本语法规范,学会利用MATLAB 创建矩阵并对矩阵进行转置.加.减.数乘.相乘.乘方等运算,并能求矩阵的逆,通过MATLAB 软件进一步理解和认识矩阵的运 ...查看


  • 毕业论文-基于MATLAB的数字图像处理
  • 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人们服务.数字图像处理是一种通过计算机采用一定的算法对图形图像进行处理的技术.数字 ...查看


  • Matlab软件在测量平差教学中的应用
  • 第16卷第1期 测绘工程 V01.16№.1 2007年2月 ENGINEERINGOFSURVEYINGAND NL岬PING Feb..2007 Matlab软件在测量平差教学中的应用 潘雄,付宗堂 (中国地质大学土地科学系,北京100 ...查看


  • 基于MATLAB的高阶低通滤波器的设计与仿真
  • 论文题目: 基于MATLAB 的高阶低通滤波器的设计与仿真 目 录 前言 . ..................................................................... 3 1 滤波器 . . ...查看


  • MATLAB Simulink控制系统建模最全资料
  • Simulink 控制系统建模 dSPACE 的软件环境主要由两大部分组成,一部分是实时代码的生成和下载软件RTI (Real Time Interface),它是连接dSPACE 实时系统与MA TLAB/Simulink的纽带,通过对R ...查看


  • MATLAB在微积分中的应用
  • MATLAB在微积分中的应用 MATLAB是MathWorks公司于1982年推出的一套高性能的数值计算和可视化数学软件.被誉为"巨人肩上的工具".用Matlab编写程序犹如在演算纸上排列出公式与求解问题,所以又被称为演 ...查看


  • 数字信号处理实验一(上机)报告
  • 数字信号处理实验报告 实验名称: 实验一 离散时间信号的时域表示 实验时间: 2014 年 9 月 16 日 学号: [1**********]4 姓名: 孙舸 成绩: 评语: 一. 实验目的 1.熟悉MATLAB 命令,掌握离散时间信号- ...查看


  • 超宽带调制方式通信工程毕业设计论文
  • 超宽带调制方式通信工程毕业设计论文 目录 目 录-------------------------------1 摘要------------------------------- 3 Abstract------------------- ...查看


热门内容