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命令工作空间的所有数据。
- 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):用于把完全矩阵压缩为稀疏矩阵。