Matlab基础知识点汇总
第一讲 MATLAB基础知识
(续表)
预定义变量 含义 NaN(nan) nargin nargout 不是一个数(Not a number),如0/0,∞/0 函数输入参数数目 函数输出参数数目
realmax
realmin
最大正实数
最小正实数
MATLAB初步
(4) matlab的基本运算符
最常见的算术运算符如下:
运算名称 数学表达 matlab 式 运算符 a+b + 加 减 乘 除 幂 a-b a×b a÷b ab * /(\) ^ matlab 表达式 a+b a-b a*b a^b 例子
口中双击该变量名。
(3) 若想使某个窗口脱离matlab desktop,只需 单击“undock form desktop”图标.
MATLAB初步
(4) 计算结果的显示格式(比较重要)
format命令提供多种数据的输出格式,如: format short format rat format long format hex
MATLAB初步
(3) matlab默认的预定义变量
predefined variables ,是matlab系统定义的一些 变量,赋予特定的值和变量名
预定义变量 含义 ans eps Inf (inf) 当前计算结果的缺省变量名 机器零阈值 无穷大
i,j
pi
虚单元 i=j=
圆周率π
1
MATLAB初步
MATLAB初步
几点说明:
所有运算定义在复述域上,只返回第一 象限的解; 如:a=,则 X=A\B,
“/”右除,若XA=B,则 X=B/A,
运算规则: 按与常规相同的优先级自左至右执行
优先级:指数>乘除>加减
matlab基础知识总结
1、linspace()函数linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。
其中x1、x2、N分别为起始值、终止值、元素个数。
若缺省N,默认点数为100。
在matlab的命令窗口下输入help linspace或者doc linspace可以获得该函数的帮助信息。
例一:在matlab的命令窗口输入:X=linspace(1,100)将产生从1到100步长为1的数组。
类似于在命令窗口中输入:X=[1:1:100]在MATLAB中为什么输linspace(10,50,6)的时候其步进是8,而输入linspace(10,50,8)时,其步进为5点多的一个小数linspace(x0,x1,n)其中n代表的是点的数目,即分成n-1等分。
步长应当是(x1-x0)/(n-1)二、格式:n=norm(A,p)功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数以下是Matlab中help norm 的解释NORM Matrix or vector norm.For matrices...NORM(X) is the largest singular value of X, max(svd(X)).NORM(X,2) is the same as NORM(X).NORM(X,1) is the 1-norm of X, the largest column sum, = max(sum(abs(X))).NORM(X,inf) is the infinity norm of X, the largest row sum, = max(sum(abs(X'))).NORM(X,'fro') is the Frobenius norm, sqrt(sum(diag(X'*X))).NORM(X,P) is available for matrix X only if P is 1, 2, inf or 'fro'. For vectors...NORM(V,P) = sum(abs(V).^P)^(1/P).NORM(V) = norm(V,2).NORM(V,inf) = max(abs(V)).1、如果A为矩阵 n=norm(A) 返回A的最大奇异值,即max(svd(A))n=norm(A,p) 根据p的不同,返回不同的值p 返回值1 返回A中最大一列和,即max(sum(abs(A)))2 返回A的最大奇异值,和n=norm(A)用法一样 inf 返回A中最大一行和,即max(sum(abs(A’)))‘fro’ A和A‘的积的对角线和的平方根,即sqrt(sum(diag(A'*A))2、如果A为向量 norm(A,p) 返回向量A的p范数。
MATLAB基础知识
MATLAB基础知识⼀、1、数学建模基础知识及常⽤命令⼀、界⾯窗⼝介绍:1 命令窗⼝(command window),窗⼝中输⼊命令,回车实现计算或绘图功能。
2 ⼯作空间窗⼝(work space)运⾏matlab命令时所产⽣的变量都被加⼊到⼯作空间,该窗⼝可以显⽰命令窗⼝中已输⼊的变量的名称,数值等。
3 命令历史窗⼝(command history)显⽰所有执⾏过的命令,选定某个命令时可以双击或按F9执⾏。
4 当前⽬录窗⼝(Current folder)显⽰当下⽬录下的⽂件信息。
⼆、常⽤运算1、算术运算符加+ 减- 乘* 左除/ 右除\ 乘⽅^注意:在普通的数值运算中,左除为我们常⽤的除法形式,左除右除结果⽐较像逆运算,如1/2 和1\2结果互为倒数,但在矩阵的运算中,结果完全不⼀样,类似于左乘和右乘结果⼀般会不⼀样。
运算的优先级:从左到右,幂运算最⾼优先级,乘除法具有相同次优先级,加减法具有相同的低优先级,括号可以⽤来改变优先次序。
⼤家可以进⾏⼏个普通计算(练习10分钟)1、325+47÷2、4 59+986-2.7+55-1033.5+20()29()2、数据显⽰格式默认情况下,matlab显⽰⼩数点后4位⼩数,可以利⽤format命令改变显⽰格式(⼀般写在要改变的数值的命令前):format short ⼩数点后4位format long ⼩数点后15位format bank ⼩数点后2位(以上为三个常⽤的)format rat 最接近的有理数如以为例:>> pi= 3.1416>> format long>> pians =3.141592653589793>> format rat>> pi>> format bank>> pians =3.14>> format short>> pians =3.1416三、matlab变量1、变量赋值形式变量=表达式(数值)或表达式(数值)其中,“=”为赋值符号,将右边表达式的值赋给左边变量(上⾯左的含义),当不指定输出变量时,matlab将表达式的值赋给临时变量ans (右的含义)。
大学matlab知识点总结
大学matlab知识点总结在大学学习阶段,掌握MATLAB是非常重要的。
它可以帮助学生更好地理解课程知识,加深对数学、物理、工程等学科的理解,并且在毕业设计和科研项目中也非常有用。
本文将从MATLAB的基础知识、常用功能、高级技巧以及实际应用等方面进行总结,帮助大家更好地掌握这一强大的工具。
一、MATLAB基础知识1. MATLAB的基本操作MATLAB的基本操作包括变量的定义、函数的调用、矩阵的运算、图形的绘制等。
在MATLAB中,变量的定义和赋值非常简单,只需要使用等号就可以完成。
例如,定义一个变量a并赋值为1,只需要输入a=1即可。
函数的调用也非常方便,只需要输入函数名加上参数即可完成调用。
矩阵的运算也非常简单,可以使用+、-、*等运算符进行加减乘除等运算。
图形的绘制可以使用plot、scatter等函数进行绘制,也可以使用plot3函数进行三维图形的绘制。
2. MATLAB的数据类型MATLAB中的数据类型包括数值型、字符型和逻辑型等。
数值型包括整型和浮点型,可以表示整数和小数。
字符型可以表示字符串,可以用单引号或双引号括起来表示。
逻辑型包括true和false,可以表示逻辑真和逻辑假。
在MATLAB中,还可以使用矩阵、向量和数组等数据结构来表示数据。
3. MATLAB的控制流程MATLAB中的控制流程包括顺序结构、分支结构和循环结构。
顺序结构表示程序按照顺序执行,分支结构包括if语句和switch语句,可以根据条件选择不同的分支进行执行,循环结构包括for循环和while循环,可以重复执行一段代码。
二、MATLAB常用功能1. 数据可视化MATLAB提供了丰富的数据可视化函数,可以帮助用户将数据以图形的方式展现出来,包括直方图、散点图、曲线图、饼图等。
使用这些函数可以更直观地展示数据的分布、趋势和关系,并且可以进行自定义设置,使得图形更加美观。
2. 矩阵运算MATLAB是一种基于矩阵运算的语言,因此矩阵运算是其最重要的功能之一。
Matlab基础知识点
MATLAB讲义第一章 MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN语言程序移植到MATLAB中。
1.3 MATLAB的应用范围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章 Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
matlab知识点总结ppt
matlab知识点总结ppt一、MATLAB基础知识1. MATLAB的基本操作MATLAB是一种用于科学计算和工程应用的高级编程语言和交互式环境。
它的基本操作包括变量的定义、矩阵和数组的操作、函数的使用以及输出结果等。
2. MATLAB的变量和数据类型MATLAB的变量可以是数组、矩阵或者标量。
它的数据类型包括数值型、字符型、逻辑型等,可以方便地进行数据处理和计算。
3. MATLAB中的矩阵和数组在MATLAB中,矩阵和数组是非常重要的数据结构,它们可以用来存储和处理数据。
MATLAB提供了丰富的矩阵和数组操作函数,包括矩阵乘法、转置、逆矩阵等。
4. MATLAB中的流程控制MATLAB中的流程控制包括条件语句、循环语句以及函数的定义和调用等,可以实现复杂的程序逻辑和算法。
5. MATLAB的图形绘制MATLAB提供了丰富的绘图函数,可以用来绘制二维和三维图形,包括线条、曲线、散点图等,对数据的可视化分析非常有用。
6. MATLAB的文件操作在MATLAB中,可以对文件进行读写操作,包括文本文件、数据文件和图像文件等,非常方便地进行数据导入和导出。
二、MATLAB高级应用1. MATLAB的符号计算MATLAB提供了符号计算工具箱,可以进行代数运算、微积分和方程求解等,对于数学建模和分析非常有用。
2. MATLAB的数学建模MATLAB可以用来进行数学建模和仿真,包括信号处理、控制系统、图像处理等领域,可以方便地进行模型建立和分析。
3. MATLAB的数据分析MATLAB提供了丰富的数据分析工具箱,包括统计分析、机器学习和深度学习等,可以帮助用户进行数据挖掘和分析。
4. MATLAB的工程应用MATLAB可以用来解决各种工程问题,包括机械设计、电路设计、通信系统等,提供了丰富的工程计算工具和模拟仿真工具。
5. MATLAB的应用开发MATLAB可以用来进行应用开发,包括图形界面设计、算法实现和软件集成等,可以定制化地开发各种应用程序。
MATAB程序设计基础重要基础知识点总结
MATAB程序设计基础重要基础知识点总结(全)MATAB是一种高级的数值计算和科学计算软件,具备强大的矩阵运算能力。
以下是MATLAB的重要基础知识点:一、变量和数据类型了解如何定义变量、使用不同的数据类型(例如数值型、字符串型、逻辑型)以及它们之间的转换。
1.数值型数据类型包括整数(integers)、浮点数(floats)和复数(complex numbers)。
可以使用不同的精度和符号位来定义这些数据类型。
2.字符串数据类型表示一个或多个字符组成的文本。
字符串在MATLAB中用单引号或双引号括起来,例如'hello' 或"world"。
3.逻辑型数据类型只能取两个值之一,即true(真)或false(假)。
在MATLAB中,逻辑值通常用于控制流程和条件判断。
4.矩阵和数组型数据类型MATLAB中最基本的数据结构是矩阵和数组。
通过向量、矩阵和多维数组来表示和操作数据。
可以使用预定义的函数或运算符来创建、访问和处理这些数据类型。
5.结构体数据类型可以用于将不同类型的数据组合在一起。
结构体可以由不同类型的字段组成,每个字段都有自己的名称和值。
6.元胞数据类型可以容纳不同类型的元素,并且每个元素可以是不同的大小和形状。
元胞数组在MATLAB中常用于存储和传递异构数据。
7.函数和类数据类型MATLAB中还可以定义自己的函数和类,这些数据类型可以对数据进行封装和操作。
二、数组和矩阵操作掌握创建数组和矩阵的方法,并了解常用的矩阵运算,如加法、减法、点乘、叉乘等。
创建数组和矩阵:可以使用方括号[] 或函数来创建数组和矩阵。
例如,a = [1, 2, 3] 可以创建一个包含整数1、2 和 3 的行向量;b = [4; 5; 6] 可以创建一个包含整数4、5 和 6 的列向量;c = [1, 2; 3, 4] 可以创建一个2x2 的矩阵。
访问数组和矩阵元素:可以使用下标(索引)来访问数组和矩阵中的元素。
Matlab知识点总结(精选5篇)
Matlab知识点总结(精选5篇)第一篇:Matlab知识点总结符号积分变换傅里叶变换及其反变换1.傅里叶变换f=f(x) F=F(w)syms x w u v f=sin(x)*exp(-x^2);F1=fourier(f)F1 = transform::fourier(sin(x)/exp(x^2), x,-w)>> f=x;F2=fourier(f)F2 = pi*dirac(w, 1)*2*i >> h=x*exp(-abs(x));F3=fourier(h)F3 =-(w*4*i)/(w^2 + 1)^2 >> h=x*exp(-abs(x));F3=fourier(h,u)F3 =-(u*4*i)/(u^2 + 1)^22.傅里叶反变换syms w v x t g=exp(-abs(x));IF2=ifourier(g)IF2 = 1/(pi*(t^2 + 1))拉普拉斯变换及其反变换 1.拉普拉斯变换syms x s t vf1=sqrt(t);L1=laplace(f1)L1 =pi^(1/2)/(2*s^(3/2))2.拉普拉斯反变换syms a s t u v xf=exp(x/s^2);IL1=ilaplace(f)IL1 =ilaplace(exp(x/s^2), s, t)Z变换及其反变换方程的解析解线性方程组的解析解包括求解线性方程组和非线性方程组的函数solve(),也有求解常微分方程组的函数dsolve()L1='x+y+z=10';L2='3*x+2*y+z=14';L3='2*x+3*y-z=1';%L1、L2、L3分别是三个字符串 g=solve(L1,L2,L3)g =x: [1x1 sym]y: [1x1 sym]z: [1x1 sym]%表明g是一个结构数组,其中每个元素为一>> g.x%符号类型的量,用如下方法查看方程解的具体值ans =1 一般求解方法:L1='x+y+z=10';L2='3*x+2*y+z=14';L3='2*x+3*y-z=1';[x y z]=solve(L1,L2,L3)x =1 y =2 z =7 线性方程组的解析解>> f=sym('a*x^2+b*x+c=0');xf=solve(f)xf =-(b +(b^2(b^24*u*w)^(1/2))/(2*u)(v^2 + 4*u*w*vw z =-(v + 2*u*w +(v^2 + 4*u*w*v(v^2 + 4*u*w*v(a*x^2)/2 >> y=dsolve('D2y+2*x=2*y','x')y = x + C4*exp(2^(1/2)*x)+ C5/exp(2^(1/2)*x)>>y=dsolve('D2y+2*x=2*y','y(2)=5','Dy(1)=2','x')y =x +(exp(2^(1/2)*x)*(6*exp(2^(1/2))+2^(1/2)))/(2*exp(2^(1/2))*(exp(2*2^(1/2))+1))3*2^(1/2)))/(2*exp(2^(1/2)*x)*(exp(2*2^(1/2))+ 1))MATLAB程序设计全局变量 global A B C变量名区分大小写脚本文件是m文件中最简单的一种输入顿号输出参数,用命令语句可以控制MATLAB命令工作空间的所有数据。
MATLAB基础知识及使用方法
MATLAB基础知识及使用方法第一章:MATLAB简介与环境介绍1.1 MATLAB概述MATLAB是一种高级编程语言和数值计算环境,广泛应用于科学计算、工程设计、数据分析和算法开发等领域。
它提供了强大的数值计算工具和图形绘制功能,并有丰富的库函数和工具箱可供使用。
1.2 MATLAB环境介绍MATLAB的主要界面包括命令窗口、编辑器、工作区和命令历史等。
命令窗口用于交互式执行命令和脚本,编辑器用于编写和编辑脚本文件,工作区用于显示和管理变量,命令历史用于查看和管理执行过的命令。
第二章:MATLAB基本语法2.1 变量和数据类型在MATLAB中,变量可以通过简单的赋值来创建,并且不需要事先声明变量类型。
常见的数据类型包括数值类型(整数、浮点数)、字符类型和逻辑类型(布尔型)等。
MATLAB还提供了复数类型和矩阵类型,具有丰富的数值计算功能。
2.2 运算符和表达式MATLAB支持常见的数学运算符,如加减乘除、取余和乘方等。
此外,还提供了矩阵运算符和逻辑运算符,方便处理矩阵和逻辑表达式。
表达式可以由变量、常数和运算符组合而成,并且支持函数调用。
2.3 控制流程MATLAB提供了条件语句(if-else)、循环语句(for、while)和函数等控制流程结构,以实现不同的程序逻辑。
条件语句根据条件的真假执行不同的代码块,循环语句重复执行一段代码块,函数封装了一段可重复使用的代码。
第三章:MATLAB图形绘制3.1 二维图形绘制MATLAB提供了丰富的函数和工具箱,以绘制各种二维图形,如线图、散点图、柱状图和饼图等。
用户可以自定义图形样式、坐标轴刻度、图例和注释等,以满足不同的数据可视化需求。
3.2 三维图形绘制除了二维图形外,MATLAB还支持绘制三维图形,如曲面图和体积图等。
通过调整视角、设置颜色映射和光照效果,用户可以更直观地表达三维数据的特征和分布情况。
3.3 动态图形绘制MATLAB中的图形绘制功能不仅限于静态图形,还可用于生成动态图形。
matlab基础知识全精心整理
x=
-3.4914 1.6863 + 2.6947i 1.6863 - 2.6947i 0.0594 + 0.4251i 0.0594 - 0.4251i
【功能演示-2】求解线性方程组
2x 3y z 2
2.2 命令窗口 (续)
“clc”清除窗口显示内容的命令。
【例2.2-4】计算 y 2sin0.3的值。
1 5
>>y=2*sin(0.3*pi)/(1+sqrt(5))
y= 0.5000
【例2.2-5】计算 y 2cos的0.3值。
1 5
>>y=2*cos(0.3*pi)/(1+sqrt(5))
显示Matlab工作空间中的变量信息
dir
显示当前工作目录的文件和子目录清单
cd
显示或设置当前工作目录
type
显示指定m文件的内容
help或doc
获取在线帮助
quit或exit
关闭/推出MATALB
2.3 工作空间
n 查看工作空间内存变量,可以由who、whos 。 n 命名新变量。 n 修改变量名 n 删除变量 n 绘图 n 保存变量数据 n 装入数据
matlab基础知识全精心整 理
第一讲 Matlab概述
n 前言 n Matlab软件概述 n Matlab的桌面环境及入门知识
n 功能强大
n 数值运算优势 n 符号运算优势(Maple) n 强大的2D、3D数据可视化功能 n 许多具有算法自适应能力的功能函数
n 语言简单、内涵丰富
n 语言及其书写形式非常接近于常规数学书写形式; n 其操作和功能函数指令就是常用的计算机和数学书上的一些简单英
MATLAB基础知识点
MATLAB基础知识点
1.MATLAB的环境与基本操作
2.数据类型与变量
MATLAB支持多种数据类型,包括数字、字符、逻辑、结构体等。
常
见的变量命名规则为字母开头,后面可以是字母、数字和下划线。
可以使
用等号将值赋给变量,使用clear命令清除变量,使用whos命令查看当
前工作区的所有变量。
3.数组与矩阵
MATLAB中的数组是一种基本的数据结构,可以包含数字、字符等元素。
矩阵是一种特殊的数组,它包含了多行和多列。
可以使用方括号创建
数组,使用分号分隔行,使用逗号或空格分隔列。
可以对数组进行元素级
别的运算,如加减乘除。
4.控制结构
MATLAB提供了各种控制结构来实现程序的流程控制,包括if语句、for循环、while循环等。
if语句用于执行条件判断,for循环用于重复
执行一段代码,while循环用于在满足其中一条件时重复执行一段代码。
5.函数与脚本文件
6.图形绘制与可视化
以上是MATLAB的一些基础知识点的简单介绍,可以帮助初学者快速
了解MATLAB的基本用法和特点。
在实际应用中,还需要深入学习和掌握MATLAB的更多功能和高级技巧,以便更好地应用于科学计算和数据处理。
MATLAB官方提供了详细的文档和教程,可以帮助用户深入学习和使用MATLAB。
MATLAB考试用知识点
7 7
2.1.2 数值矩阵的创建 1. 直接输入元素—创建数值矩阵的直接方法 ① 元素置于“[ ]”内; ② 元素分隔符和间隔符的使用; ③ 续行号的使用; ④ 矩阵元素组成; ⑤ 数据显示; ⑥ 指令间隔; ⑦ 回车“执行” 。
2021/10/10 电子信息工程学院
8 8
2. 创建特殊数值矩阵的指令输入法
矩阵函数。
方阵函数f(a)= C k a k
expm(a) k 0
logm(a)
sqrtm(a)
funm(a,@f)
2021/10/10 电子信息工程学院
19 19
2.1.5 数值矩阵的数组算法 1. 查验向量维数的指令
length (a)
① 输入参数a为向量时,则输出向量a的维 数;
② 输入参数a为列阵(或行阵)时,输出a 的列(或行)数;
2.2.6 符号矩阵运算中的几个特有指令的应用 1.因式分解、展开、合并指令 1)因式分解 :factor(S) 2)代数式展开 :expand(S) 3) 同幂项系数合并 :collect(S,'v')
2021/10/10
27
2. 求函数极限和导数指令 1)求函数极限指令
limit(F,x,a,‘right’或‘left’) 2)求导函数指令
在MATLAB语言中,把标志变量、常 量或文件名称的字符串称为标识符。
标识符由字母、数字和下划线组成,且 它的第一个符号必须得用英文字母。
“fun_01”、“x03” “8ty”、“f(x)”、“k-q”、“文_01”
2021/10/10 电子信息工程学院
5 5
2.0.2 MATLAB中的数据及变量类型 1.三种数据类型 数值型数据,简称数值 字符串型数据,简称字符量 符号型数据,简称符号量 sym(数字、字符串、字符变量名、字符表达式) syms a1 a2 a3
Matlab基础知识点汇总
MATLAB讲义第一章MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN 语言程序移植到MATLAB中。
1.3 MATLAB的应用范围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
Maltab知识点
Maltab第一章maltab基础知识1.floor(x) 向下取整;ceil(x) 向上取整;round(x) 取最近的整数,四舍五入;fix(x)向0取整2.real(z) 返回复数z的实部;imge(z) 返回复数z的虚部;abs(z) 返回复数z的模;3.创建函数句柄的一般句法格式为:Function_Handle=@Function_Filename;其中,Function_Filename是函数所对应的M文件名称或Matlab内部函数的名称;@是句柄创建操作符;Function_Handle变量保存了这一函数句柄,并在后续的运算中作为数据流进行传递。
例:F_Handle=@cos;x=0:0.25*pi:2*pi;F_Handle(x) %通过函数句柄调用函数4.创建结构体对象的方法:通过字段赋值创建结构体。
如:=’Sam’利用struct函数创建结构体,StrArray=struct(‘field1’,var1,’field2’,var2……’fieldn’,varn)如nawArray=struct(‘Day’,,‘Thursday’,’Friday’-,’Time’,,’15:00’,’9:00’-)5.Array=i:k表示创建从i开始、步长为1、到k结束的数字序列Array=i:j:k表示创建从i开始、步长为j、到k结束的数字序列6.对于单元数组C,C(m,n)指的是单元数组中第m行第n列的单元7. map容器创建map对象格式:mapname=containers.Ma p(,‘key1’,’key2’,…-,,val1,val2,…-)查看map对象,可通过使用keys函数查看map对象中包含的所有键;通过values函数查看所有的值。
读取map对象格式:valuename=mapname(keyname),如果需要对多个键进行访问可以使用values函数values(mapname,{‘key1’,’key2’})删除map对象:re move(‘mapname‘,’keyname’)添加keys/values对象格式:mapname(newkeyname)=newvalue修改values:通过赋值操作,覆盖原有的值。
matlab重要知识点总结
matlab重要知识点总结一、基本语法MATLAB的基本语法类似于传统的编程语言,包括变量、数据类型、运算符、控制流等。
在MATLAB中,变量赋值使用等号(=)操作符,例如:a = 5; % 将5赋值给变量aMATLAB中常见的数据类型包括数值、字符、逻辑值等。
数值可以是整数或浮点数,字符可以是单引号或双引号括起来的字符串。
运算符包括算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、~等)等。
控制流包括条件语句(if-else)、循环语句(for、while)、函数调用和返回值等。
二、数组操作在MATLAB中,数组是一种基本的数据结构,可以用来表示向量、矩阵和多维数组。
数组的索引从1开始,和传统的编程语言不同,这点需要注意。
可以使用括号([])来创建数组,例如:v = [1, 2, 3, 4]; % 创建一个一维数组M = [1, 2; 3, 4]; % 创建一个二维矩阵也可以使用函数来创建特定类型的数组,例如linspace()函数创建等间距的一维数组,rand()函数创建随机的矩阵等。
数组的操作包括索引、切片、拼接、转置等。
索引和切片可以用来提取数组的部分元素,拼接可以用来合并数组,转置可以用来改变数组的维度。
三、矩阵运算MATLAB中的矩阵运算是其强大功能之一。
可以使用*操作符进行矩阵乘法,使用.\和./进行逐元素的除法,使用'操作符进行转置等。
矩阵还可以进行逐元素的加法、减法、乘法、除法等运算。
除了基本的矩阵运算,MATLAB还提供了许多用于矩阵操作的函数,例如inv()函数求逆矩阵,det()函数求行列式,eig()函数求特征值等。
四、函数和脚本在MATLAB中,可以使用function关键字来定义函数,例如:function y = myfunc(x)y = x^2 + 1;end也可以使用脚本文件(.m文件)来存储一系列的命令,例如:% 脚本文件example.mx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);函数可以接受任意数量的输入参数和输出参数,也可以使用全局变量和局部变量来进行计算。
matlab知识点总结
matlab知识点总结
Matlab是一种广泛使用的科学计算软件,用于数据分析、统计建模、信号处理、图像处理、控制系统设计等领域。
在使用Matlab 时,需要掌握一些基本的知识点,下面是Matlab知识点总结:
1. 数据类型:Matlab中的数据类型包括数值、字符、逻辑、时间、结构等。
数值类型包括整型、浮点型、复数型等。
2. 变量和常量:Matlab中的变量和常量的命名规则与其他编程语言相似,但Matlab中的变量和常量在赋值时不需要指定数据类型。
3. 矩阵和数组:Matlab中的矩阵和数组是使用频率最高的数据类型,可以进行一系列的矩阵运算,如加法、乘法、求逆等。
4. 函数和脚本:Matlab中的函数和脚本是重要的程序设计元素,函数是一个独立的程序单元,脚本则是一系列的Matlab语句。
5. 控制结构:Matlab中的控制结构包括条件语句、循环语句、开关语句等,这些语句可以控制程序的执行流程。
6. 图形绘制:Matlab中的图形绘制功能非常强大,可以绘制二维和三维图形,如曲线图、散点图、柱状图、等高线图等。
7. 文件操作:Matlab中的文件操作包括读取和写入文件,导入和导出数据等。
以上是Matlab的一些基本知识点,掌握这些知识点对于学习和使用Matlab都是非常重要的。
同时,Matlab还有很多高级功能和工具箱,可以根据自己的需求选择学习。
MATLAB重要基础知识点
MATLAB重要基础知识点MATLAB(Matrix Laboratory)是一种非常流行的科学计算软件和编程语言,被广泛应用于各个领域的科学研究和工程设计中。
在使用MATLAB进行科学计算和编程时,有一些重要的基础知识点需要掌握。
下面是MATLAB的一些重要基础知识点:1. 变量和数据类型:MATLAB中的变量可以存储不同类型的数据,包括数字、字符、字符串、矩阵等。
了解不同的数据类型及其用法对于有效地使用MATLAB非常重要。
2. 矩阵和数组操作:MATLAB最基本的数据结构是矩阵和数组。
掌握如何创建、操作和使用矩阵和数组是使用MATLAB进行科学计算的基础。
3. 函数和脚本文件:MATLAB允许用户定义自己的函数和脚本文件。
函数是封装了一系列操作的可重复使用的模块,而脚本文件是一系列按顺序执行的命令。
理解如何创建和调用函数,以及编写和运行脚本文件是MATLAB编程的基础。
4. 控制流程:MATLAB提供了各种控制流程语句,包括条件语句(if-else语句)、循环语句(for循环、while循环)等。
这些控制流程语句可以帮助我们根据不同的条件执行不同的操作,或者多次重复执行某个操作。
5. 图形可视化:MATLAB具有强大的图形可视化功能,可以绘制各种类型的图表,包括线图、散点图、柱状图等。
图形可视化对于展示数据、分析结果和呈现发现是非常重要的。
除了上述基础知识点外,MATLAB还有许多其他重要的功能和特性,例如符号计算、图像处理、信号处理等。
掌握这些基础知识点可以为进一步学习和应用MATLAB打下坚实的基础,并更好地利用MATLAB进行科学计算和编程。
MATLAB复习知识点
MATLAB复习知识点一、MATLAB的基本语法1.变量和常量的定义:MATLAB中的变量使用等号(=)进行赋值,常量使用语句进行定义。
2.数组和矩阵的操作:MATLAB中可以快速创建和操作多维数组和矩阵,可以进行矩阵运算、矩阵相乘、转置、切片等操作。
3. 控制流语句:包括if语句、for循环、while循环等,用于实现程序的逻辑控制和流程控制。
4.函数的定义和调用:可以创建自定义函数,也能调用MATLAB提供的内置函数和工具箱函数。
二、MATLAB的数据类型1.数值型数据:包括整数、浮点数、复数等。
2.字符串:使用单引号或双引号来定义字符串。
3. 逻辑型数据:包括true和false两个逻辑值。
4.结构体:可以将不同类型的数据组合在一起,构成结构体。
5.单元数组:可以将不同类型的数据存放在一个单元数组中。
6.多维数组和矩阵:包括向量、矩阵、多维数组等。
三、MATLAB的基本运算1.算术运算:包括加、减、乘、除、取模等运算。
2.逻辑运算:可以使用逻辑运算符进行逻辑运算,如与(&&)、或(,)、非(~)等。
3.位运算:包括与、或、异或、左移、右移等位运算操作。
4.矩阵运算:可以进行矩阵相加、相乘、转置运算等。
5.数组的索引和切片:可以使用索引来获取数组中的元素,也可以使用切片来截取数组中的部分。
四、MATLAB的高级功能1. 曲线绘制和数据可视化:可以通过plot函数绘制曲线图,也可以使用其他函数实现三维绘图、图像处理等功能。
2.数据分析:可以使用丰富的工具箱函数进行数据统计、回归分析、频谱分析以及信号处理等。
3.符号计算:MATLAB中提供的符号计算工具箱可以进行代数运算、微积分、线性代数等符号计算。
4.文件的读写和存储:可以读取和处理各种类型的文件,如文本文件、图像文件等,也可以将数据保存到文件中。
5.并行计算和多线程编程:可以利用MATLAB的并行计算工具箱进行并行计算,加快计算速度。
MATLAB复习知识点
MATLAB复习知识点MATLAB是一种高级编程语言和环境,广泛应用于科学和工程领域。
它具有强大的数值计算和数据分析功能,在各种领域如控制系统设计、图像处理、信号处理、机器学习等都有广泛的应用。
下面是一些MATLAB的重要知识点,对于复习和巩固MATLAB的使用都是非常重要的。
一、MATLAB基本语法:1.变量和常量:变量用于存储数据,常量是不变的值。
2.运算符:包括数学运算符、逻辑运算符和关系运算符等。
3.控制结构:如条件语句、循环语句和函数等。
4. 数据类型:包括数值类型(int,double)、逻辑类型(logical)、字符类型(char)等。
5.数组:一维数组、二维数组等,可以进行向量化运算。
6.字符串操作:字符串的拼接、查找、替换等。
二、MATLAB函数与脚本:1.函数:定义函数、调用函数、函数传参等。
2.脚本:编写MATLAB脚本程序,批量执行一系列的命令。
三、MATLAB图形绘制:1.二维绘图:绘制线性图、散点图、柱状图等。
2.三维绘图:绘制三维曲线、曲面、散点图等。
四、MATLAB数据处理与分析:1.数据导入与导出:导入外部数据文件、保存变量至文件。
2.数据清洗:缺失值处理、异常值处理等。
3.数据统计:均值、标准差、方差、离散系数等。
4.数据可视化:绘制直方图、散点图、盒图等。
五、MATLAB算法和编程:1.数值计算方法:迭代法、插值法、数值积分等。
2.信号处理:滤波、谱分析、频谱绘制等。
3.控制系统设计:传递函数模型建立、系统响应分析等。
4.图像处理:灰度图像处理、二值化处理、滤波、边缘检测等。
5.机器学习:分类、回归、聚类、神经网络等。
六、MATLAB编程技巧:1.向量化运算:使用矩阵运算代替循环,提高计算效率。
2.调试技巧:断点调试、输出调试信息等。
3.优化技巧:算法优化、代码优化等,提高程序执行效率。
4.常见问题解决:MATLAB常见错误、报错信息解读和解决方法。
七、MATLAB常用工具箱:以上是MATLAB的一些重要知识点,对于复习和巩固MATLAB的使用都是非常重要的。
Matlab基础知识
Matlab基础知识⼀、matlab简介MATLAB是matrix&laboratory两个词的组合,意为矩阵⼯⼚(矩阵实验室),由美国MathWorks公司出品的商业数学软件,⽤于算法开发、数据可视化、数据分析以及数值计算的⾼级技术计算语⾔和交互式环境,主要包括MATLAB和Simulink两⼤部分。
⼆、数据类型1、函数句柄:是⼀个可调⽤的matlab函数的关联,有了函数句柄这种关联,⽤户在任何情况下都可以通过函数句柄调⽤matlab函数,即使是超出正常的函数调⽤范围仍然可以。
函数句柄四个⽤途:(1)可以将⼀个函数传递给另⼀个函数;(2)可以捕获⼀个函数的数值供下⼀次使⽤;(3)可以在正常范围外调⽤函数;(4)可以在函数句柄以.mat⽂件类型保存,供下⼀次matlab运⾏时使⽤。
2、结构类型结构类型是包含⼀组彼此相关、数据结构相同但类型不同的数据类型。
3、细胞数组类型细胞数组是matlab特有的⼀种数据类型,组成它的元素是细胞,细胞是⽤来存储不同类型数据的单元。
相同数组的第⼆个细胞的类型与⼤⼩可以和第⼀个细胞完全不⼀样。
三、matlab运算符1、算式运算符2、关系运算符关系运算符两侧的矩阵维数必须相同。
关系运算为真返回逻辑1,反之返回值为逻辑0。
3、逻辑运算符参与矩阵元素逻辑运算符的逻辑矩阵必须是位数相同的矩阵。
4、运算优先级四、matlab的矩阵1、矩阵合并纵向合并矩阵(要求矩阵A、B的列数相同):C = [A;B]横向合并矩阵(要求矩阵A、B的维数相同):C = [A B]2、矩阵拆分3、矩阵运算相关函数求矩阵⾏列式的值:det()求转置矩阵:transpose()或者⽤运算符"'"eg:B=transpose(A)等价于B=A'求逆矩阵:inv()求⼴义逆矩阵:pinv()(即矩阵不是⽅阵或者是⼀个⾮满秩的⽅阵时,矩阵没有逆矩阵,但可以求得伪逆矩阵也成为⼴义逆矩阵)求矩阵的秩:rank()五、控制语句1、每个if、for、while语句必须以end语句结束,否则是错误的;2、for i=1:4等价于for i=[1 2 3 4]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB讲义第一章 MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN语言程序移植到MATLAB中。
1.3 MATLAB的应用围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章 Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
搜索路径设置存放在文件pathdef.m中,称为当前目录,当要在MATLAB中打开一个文件时,就以当前目录为开始点。
当输入一变量value时,MATLAB的搜索路径次序:value是否为变量value是否为部函数当前目录中是否存在value.m文件搜索路径上是否存在value.m文件path函数可以控制MATLAB的目录搜索路径,主要使用的格式:path 显示当前的搜索路径p=path 把当前的搜索路径存到字符变量P中path('newpath') 设置路径为'newpath'path(path,'newpath') 向当前路径添加一个新目录addpath函数向MATLAB的搜索目录中添加一个新目录。
addpath 路径名path(path,’路径名’):增加搜索路径rmpath函数从MATLAB的搜索路径删除一个目录。
rmpath 路径名:删除路径还可以利用菜单:File->setpath(路径浏览器)what:显示出搜索路径上的文件名what路径名:路径名中的文件名type value:显示变量容edit 文件名:对m文件进行编辑(2)工作空间(Workspace)工作空间是一个重要而且比较抽象的概念,它是指运行MATLAB 程序或命令所生成和存储在存中的所有变量和MATLAB提供的常量构成的集合。
通过使用函数、运行M文件和装载保存的工作空间,可以向工作空间增加变量。
●save保存整个工作空间或一部分变量,使用方式:save workspace as 文件名或save 文件名 [变量名]●load恢复工作空间,使用方式:load workspaceload 文件名●工作空间浏览器:File->Show Workspace●还有一组命令来管理这些变量。
who,whos:显示出工作空间中的变量列表。
clear [变量名]:清除变量(3)MATLAB命令窗口●输入命令和输出结果。
如输入:help [函数名]a=62.2 矩阵、变量、运算和表达式(1)矩阵的输入A.直接输入:注意:(1)行元素间用空格或逗号(,)隔开;(2)行与行之间用分号(;)或回车;(3)整个元素列表用[]括起。
直接输入的矩阵为一全局变量,一直保存在存中。
例: a=[1 2 3;4 5 6]a=1 2 34 5 6a=[1,2,3;4,5,6;7,8,9] a=[1 2 3; 4 5 6; 7 8 9] 矩阵元素:可以灵活地描述矩阵元素,●矩阵元素a[i,j] 按列存放通过下标单独对元素赋值例:a(1,1)=1,a(3,2)=a(1,1) 得到a =1a =1 00 00 1即自动形成一个3行2列矩阵,对未赋值的元素充值0。
●矩阵的元素可以用任意形式的表达式例:算术表达式x=[-1,sqrt(5),(2+7)^4]x =1.0e+003 *-0.0010 0.0022 6.5610●大矩阵可以用小矩阵作为元素例:a=[1 2;3 4]b=[a a+5;a-5 zeros(size(a))]例:A=[1,2,3;4,5,6]A =1 2 34 5 6B=[A;7,8,9]B =1 2 34 5 67 8 9●可以从矩阵中抽取某些元素构成新矩阵C=A(1:2,:)C =1 2 34 5 6例:a=[3,4,5;6,7,8]b=[+2,4*5,6]c=[sin(0.5*pi),sqrt(4),0]d=[a;b;c]●复数的表示MATLAB支持复数的运算,复数的虚部用i或j表示。
例:a=1+2i或a=1+2j 二者表示的结果一样。
复数可以直接运算,例:a=3+4i;b=5+6ja+b输出:ans=8.0000+10.0000i复数运算的一些常用函数:①abs 返回复数的模②angle 返回复数的相角③conj 返回共轭复数④imag 返回复数的实部⑤real 返回复数的虚部B.用语句或函数产生:a=randn(5,5) 产生正态分布5*5的随机矩阵。
C.用M-文件或外部数据文件产生:M-文件是一个以.m为后缀的文本文件,文件容为一系列MATLAB命令,在MATLAB环境下键入该文件名(不包括后缀),文件中的全部命令会依次逐个执行;M-文件名(不包括后缀)相当于一个宏命令.例如:一个名为magik.m的文件包含了如下的容,(假设magik.m在当前目录下)A = [16.0 3.0 2.0 13.05.0 10.0 11.0 8.09.0 6.0 7.0 12.04.0 15.0 14.0 1.0 ]在Matlab环境下执行如下命令:magikAA =16 3 2 135 10 11 89 6 7 124 15 14 1D.用矩阵编辑器创建和修改矩阵:使用File->Show workspace(2)矩阵运算运算符 +,-,*,/(右除),\(左除) 和^(幂)。
右除:C=A/B即C满足CB=A,当B可逆时,A/B=AB-1左除:C=A\B即C满足AC=B,当A可逆时,A\B=A-1B幂A^n = A*…*A; A必须是方阵。
例:矩阵的加减法:a=[1:3;4:6;7:9]b=a; c=a+b; c=a-b注:矩阵相加减必须有相同的维数。
例:矩阵的点乘运算,^运算时矩阵必须为方阵,且只能与数字运算。
d=a*b 必须符合m*n与n*l的结构。
d=a.*b 矩阵的点乘运算例:\(左除):A\B=inv(A)*B,其中inv(A)表示A逆阵,例如求解AX=B。
A=[1 0 0;0 4 0;0 0 9];B=[1 2 3;0 1 0;0 1 1];X=A\B/(右除): A/B=A*inv(B),例如求解XA=B。
X=B/A(3)变量与表达式Matlab的赋值语句有两种形式:其一为:<变量>=表达式;其二为:表达式,将表达式的值赋于一个自动定义的变量ans。
注:A:如果以;结尾,则不显示计算结果,否则显示计算结果。
B:除保留字外,变量可以用字母开头,后跟19个字母或数字。
变量名区分大小写,变量使用时不需要先定义,也不必定义变量的类型。
●可以用who或whos来显示已定义的变量例如:whoYour variables are:A B C a answhosName Size Bytes ClassA 2x3 48 double arrayB 3x3 72 double arrayC 2x3 48 double arraya 3x2 48 double arrayans 1x1 8 double arrayGrand total is 28 elements using 224 bytes●一些常用的变量pi 3.14159265 //π值i sqrt(-1 ) //虚数单位j same as ieps floating-point relative precision, 2.2204e-016 //容量变量realmin smallest floating-point number, 2.2251e-308 //最小浮点数realmax largest floating-point number, 1.7977e+308 //最大浮点数inf infinity (任意一个非零数除以0) //正无穷大nan Not-a-number (0/0 或inf-inf) //非数如:r=1/0r=inf1/rans=0(4)矩阵的其他简单运算:A’: 矩阵转置inv(A):A-1sum(A):得到一个行向量,其元素为A的每一列的和a=[1 2 3;4 5 6]sum(a) sum(a’)diag(A):得到一个列向量,其元素为A的对角元sum(diag(a))冒号(:)运算符:a:b:c:生成一个由等差数列构成的行向量X,X(i+1)-X(i)=b例:0:pi/4:pians =0 0.7854 1.5708 2.3562 3.1416如果省略b,则等差数列的公差为1a=0:0.05:1x=linspace(0,1,75)a=1:4;b=1:2:7;c=[b,a]等比数列:logspace(0,2,11) 创建起点为10,终点为102,11个元素,公比为100.2矩阵的变换:rot90: 矩阵逆时针旋转n*90度。
fliplr: 矩阵左右翻转。
flipud: 矩阵上下翻转。
稀疏矩阵的存储:sparse(A):用于把完全矩阵压缩为稀疏矩阵。