文档库 最新最全的文档下载
当前位置:文档库 › Matlab基础知识点汇总

Matlab基础知识点汇总

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的路径,其包含的文件被认为在路径上。搜索路径设置存放在文件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 workspace

load 文件名

●工作空间浏览器:File->Show Workspace

●还有一组命令来管理这些变量。

who,whos:显示出工作空间中的变量列表。

clear [变量名]:清除变量

(3)MATLAB命令窗口

●输入命令和输出结果。

如输入:help [函数名]

a=6

2.2 矩阵、变量、运算和表达式

(1)矩阵的输入

A.直接输入:

注意:(1)行元素间用空格或逗号(,)隔开;

(2)行与行之间用分号(;)或回车;

(3)整个元素列表用[]括起。

直接输入的矩阵为一全局变量,一直保存在存中。

例: a=[1 2 3;4 5 6]

a=

1 2 3

4 5 6

a=[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 =

1

a =

1 0

0 0

0 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 3

4 5 6

B=[A;7,8,9]

B =

1 2 3

4 5 6

7 8 9

●可以从矩阵中抽取某些元素构成新矩阵

C=A(1:2,:)

C =

1 2 3

4 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+6j

a+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.0

5.0 10.0 11.0 8.0

9.0 6.0 7.0 12.0

4.0 1

5.0 14.0 1.0 ]

在Matlab环境下执行如下命令:

magik

A

A =

16 3 2 13

5 10 11 8

9 6 7 12

4 1

5 14 1

D.用矩阵编辑器创建和修改矩阵:

使用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来显示已定义的变量

例如:

who

Your variables are:

A B C a ans

whos

Name Size Bytes Class

A 2x3 48 double array

B 3x3 72 double array

C 2x3 48 double array

a 3x2 48 double array

ans 1x1 8 double array

Grand total is 28 elements using 224 bytes

●一些常用的变量

pi 3.14159265 //π值

i sqrt(-1 ) //虚数单位

j same as i

eps 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/0

r=inf

1/r

ans=0

(4)矩阵的其他简单运算:

A’: 矩阵转置

inv(A):A-1

sum(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:pi

ans =

0 0.7854 1.5708 2.3562 3.1416

如果省略b,则等差数列的公差为1

a=0:0.05:1

x=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):用于把完全矩阵压缩为稀疏矩阵。

A=[0,1,0,0;0,3,0,4;5,0,0,0;0,0,0,7]

sparse(A)

ans=

(3,1) 5

(1,2) 1

(2,2) 3

(2,4) 4

(4,4) 7

sparse(i,j,u):函数直接造成稀疏矩阵,i,j为向量分别对应行号和列号,u也为向量,存储非元素的值.

i=[1,2,2,3,4]

j=[2,2,4,1,4]

u=[1,3,4,5,7]

A=sparse(i,j,u)

full函数把稀疏矩阵还原为完全矩阵。

(5)数组及其运算:

数组可以看作是行向量,实质为阵列运算。是元素对元素的运算,用句号(.)来区别。

数组和矩阵之间的区别在于运算规则不同,矩阵运算由线性代数规则来定义。

运算符:+,-和.*, ./, .\,.^

A.*B:A与B对应的元素相乘

A.\B:B的元素除以A的相应元素

A./B: A的元素除以B的相应元素

A.^B:A的元素为底,B的相应元素为幂的数组

如:a=[1:3;4:6;7:9]

b=a; c=a+b; c=a-b

查看下列运算的结果:

a*b a.*b a/b a./b a\b a.\b a^b(指数和底数均为矩阵,无法求解) a.^b a’ a.’2.3 基本数学函数

abs(绝对值或复数模)

sqrt (平方根)

real(复数的实部)

imag (复数的虚部)

conj(复数的共轭)

round (舍入为最接近的整数) //round(-0.5)=-1 round(0.4)=0

fix (向0方向舍入为整数) //fix(0.99)=0 fix(1.01)=1

floor (向负无穷大舍入为整数) //floor(-0.5)=-1 floor(0.5)=0

ceil (向正无穷大舍入为整数) //ceil(-0.5)=0 ceil(0.6)=1

sign (符号函数)

rem(x,y)(取余数函数) //得到x/y的余数,rem(11,4)=3

sin cos tan asin atan //三角函数都是面向阵列中的元素操作,角度单位均为弦度。

atan2(y,x) //-pi <= atan2(y,x) <= pi

sinh (双曲正弦) cosh tanh

exp (以e为底的指数)

log (自然对数)

log10 (常用对数)

bessel (贝塞尔函数)

gamma (伽码函数)

rat (无理数的分式有理逼近)[N, D] = rat(x,tol), 要求:abs(x-N/D)<=tol*abs(x), tol的缺省值为tol = 1.e-6*norm(X(:),1) 其中:norm( X ( : ),1) = max(sum(abs((X))))

2.4 关于矩阵的一些有用的工具

产生矩阵的工具:

●‘[]’表示空矩阵

空矩阵不包含任何元素,它的维数为0*0;空矩阵可以在运算中传递。

例:A=[1,2,3;4,5,6;7,8,9]

A(2,:)=[]

输出:

A=

1 2 3

7 8 9

空矩阵有矩阵缩维的作用。

●eye:单位矩阵:对角线元素为1。

A=eye(3,3)

A=

1 0 0

0 1 0

0 0 1

●zeros:所有的元素都是0

Z = zeros(2,4)

Z =

0 0 0 0

0 0 0 0

●ones:所有的元素都是1

Z= 5*ones(3,3)

Z =

5 5 5

5 5 5

5 5 5

●rand:矩阵元素是用均匀分布在[0.0,1.0]产生的随机数

●rand(n):产生一个n阶(0-1)的随机矩阵

Z=rand(3)

Z =

0.1094 0.6599 0.1785

0.9888 0.3514 0.3573

0.5860 0.8495 0.5347

rand(m,n): 产生一个m*n阶(0-1)的随机矩阵

Z=rand(1,6)

Z =

0.5976 0.4628 0.7678 0.5902 0.3969 0.1927

产生[-a,a]之间均匀分布的随机数的公式:R=a-2*a*rand(m,n)

●randn:矩阵元素是用期望为0,方差为1的正态分布产生的随机数

Z=randn(3)

Z =

-0.4326 0.2877 1.1892

-1.6656 -1.1465 -0.0376

0.1253 1.1909 0.3273

使用Matlab需要掌握的一些知识点

1.滤波:medfilt1,smooth,filter,无法解决数据NAN污染周边数据 2.aa([1,3],:) = aa([3,1],:); 可以交换行与行之间的数据 3.用一下整体乘法,提高计算效率 4.2019.10.4纠错:程序进入循环出不来,原因是小循环中的条件计算程 序参数与大循环参数冲突 5.[SNR,I] = min(Data_Ze,[],1,'omitnan'); %排除每一列中的NAN, 求每一列中的最小值,SNR为每列的最小值,I为每列最小值的下标 6.ncdisp()可以充分地体现nc文件的方方面面的信息 7.命令行窗口显示信息: X = ['仰角',num2str(elevtation_number), '下的ML总点数:']; % 命令窗口要显示的信息 disp(X); 8.弹出提示框显示信息 msgbox('中间数据图像显示完毕!','温馨提示','modal'); errordlg('参数超出范围或者参数输入不足,请重新配置!', 'Warning'); 9.在图中标记数据 str=[ num2str(r') 'km']; 显示的文本 text(x,y,cellstr(str)); (x,y)要显示的位置 10.标记图中线条内容 l = legend('温度廓线','露点温度廓线'); %标注线条代表内容 title(l,'线条表示内容'); %线条标题 11.matlab求和取均值以及计算标准差的时 数据有nan使用下面三个特定的函数(nansum,nanmean,nanstd)12.Matlab 简化运算 ZH_Data1=mod((ZH_Data0+33)*2,256)*0.5-33; ZH_Data1(ZH_Data1==-33)=NaN; ZH_Data=ZH_Data1(1:1192,:,1); 13.完成仰角方位距离三维元素位置的转换 permute(ZH_data,[3,2,1]); 14.shading阴影函数 控制曲面和图形对象的颜色着色,即用来处理色彩效果的,包括以下三种形式: shading faceted:默认模式,在曲面或图形对象上叠加黑色的网格线; shading flat:是在shading faceted的基础上去掉图上的网格线;

MATLAB复习知识点汇总

MATLAB 复习 1、实现符号函数 运算功能的函数m 文件为: function y=sgn(x) if x<0 y1=-1; elseif x==0 y1=0; else y1=1; end y=y1; 2、求满足1+2+3+…n<100的最大正整数n 的MATLAB 程序为: sum=0;n=0; while sum<100 n=n+1; sum=sum+n; end 1,0,sgn()0,0, 1,0x y x x x >?? ===??-

sum=sum-n; n=n-1; n,sum 3、m文件有两种形式,一种称为命令文件(Script File),另一种称为函数文件(Function File),两种文件的扩展名都是m。 4、反馈控制系统品质要求:稳定性、准确性、快速性 5、按不同系统的特征方程式,可将自动控制系统分为线性系统和非线性系统。 6、MATLAB控制相关的工具箱 (1)控制系统工具箱 (2)系统辨识工具箱 (3)模型预测控制工具箱 (4)鲁棒控制工具箱 (5)神经网络工具箱 7、MATLAB系统的构成 (1)开发环境(2)数学函数库(3)MATLAB语言(4)图形处理系统(5)应用程序接口 8、常用工具箱 (1)控制类工具箱(2)应用数学类工具箱(3)信号处理类工具箱(4)其他常用工具箱 9、MATLAB语句形式:>>变量=表达式 10、MATLAB常用命令 quit 关闭MATLAB

exit 关闭MATLAB clc 清除MATLAB 命令窗口中的所有显示内容 clear 清除工作空间中保存的所有变量 11、MATLAB 基本数据类型:双精度数组、字符串数组、元胞数组、结构数组 12、矩阵的创建 (1)直接输入法(2)通过数据文件创建矩阵(3)通过m 文件创建矩阵(4)通过函数创建矩阵(5)冒号法 13、冒号法 [1]冒号法构造向量 冒号表达式的一般格式为:向量名=初值:步长:终值 [2]冒号法构造矩阵 一般格式为: A(:,j ):表示矩阵A 的第j 列; A(i ,:):表示矩阵A 的第i 行。 A(i,j)表示取矩阵A 的第i 行第j 列交叉位置的元素 14、矩阵的运算 /(矩阵的右除)或\(矩阵的左除) A -1=inv(A) 矩阵的逆 15、求下面方程组的根 1231231 2323532255316 x x x x x x x x x +-=?? -+=??--=?

MATLAB学习知识重点

1,计算矩阵的特征值和特征向量 【V,D 】=eig (A ) 其中A 指的是矩阵 V 指的是特征向量组成的矩阵 D 指的是特征值所组成的矩阵 A=[0 1 0;1 0 1;0 1 0]; >> [V,D]=eig(A) V = 0.5000 -0.7071 0.5000 -0.7071 0.0000 0.7071 0.5000 0.7071 0.5000 D = -1.4142 0 0 0 -0.0000 0 0 0 1.4142 2,求线性方程的解 1231231232314354578950x x x x x x x x x ++=-+=++= 这是一个非齐次方程方程,对于线性代数来讲,很难求解,但是利用MATLAB 来求 A=[1 2 3;3 -5 4;7 8 9]; 1 B=[14 5 50]; 2 x=A\B 3 B=[14;5;50]; 4 这4个语句的区别,特别是2.3两句的区别,2语句中B 表示的是1行3列,但是4语句中的表示的3行1列。 同时,X=A\B 很X=A/B 也是很有能区别的,具体的区别如下: X=A\B 表示的是A*X=B 的解 X=A/B 表示的是X*A=B 的解,在这里,具体解释如下;A*X=B ,

在线性代数中,X=A^(-1)B ,所以X=A\B。X*A=B的解为X=BA^(-1),就是X=B/A。 3,一元方程求根 这个在计算中是个难题,一元多次方程式很难求解的,对于纯粹的手工计算来说,所以有MATLAB比较方便,具体语句如下:()23 1.350.6680.4360.69552 =+++ f x x x x P=[0.69552 0.436 0.668 1.35]; >> X=roots(P) X = 0.2817 + 1.2456i 0.2817 - 1.2456i -1.1902 + 0.0000i 对于这个方程来说,要注意的是,在构成向量时,一定要从告辞往低次排列,中间缺少次数的,用0代替,求解语句是roots(P)。4,图形处理功能 A, 可以绘制函数图像,具体的语句如下: >> x=linspace(0,6); 这个表示X轴,在0到6内取100个点,这是默认的数值100。当然还有可以设定数值的方法linspace(0,6,100)表示的是在0到6内取等间隔取100个点。 >> y1=sin(2.*x); >> plot(x,y1)这是绘制函数sin(2X)的图像,在这里要注意的,

中国科学院大学_张敏洪_matlab知识点整理_第二章MATLAB 语言程序设计基础

第二章MATLAB 语言程序设计基础 ——MATLAB 通用命令-3 ——MATLAB 的保留常量,运算符号-10 ——符号变量声明syms var_list var_props-14 ——符号型数值可采用变精度函数求值vpa(A), 或vpa (A,n)-15 ——冒号表达式v=s1:s2:s3该函数生成一个行向量v,其中s1是起始值,s2是步长(若省略步长为1),s3是最大值-18 ——子矩阵提取B=A(v1,v2) v1、v2分别表示提取行(列)号构成的向量。(逗号)-20 ——矩阵翻转-25 ——数学运算符号及标点符号,乘除法,左除右除,乘方-27 ——矩阵的逻辑运算-35 ——矩阵的比较运算>, >=, <, <=, ==,~=, find(), all(), any() -36 ——解析结果的化简与变换s1=simple(s) collect( ) 合并同类项 expand( ) 展开多项式 factor( ) 因式分解 numden( ) 提取多项式的分子和分母 sincos( ) 三角函数的化简-38 ——变量替换-41 ——基本数论运算---下取整、上取整、四舍五入、离0近方向取整、最简有理数、求模的余数、最大公约数、最小公倍数、质因数分解、判定是否为质数-42 ——2.4 MATLAB 语言流程控制-47 ——nargin,nargout 分别表示输入和返回变量的实际个数 varargin, varargout 输入、输出变量列表(可变输入输出个数) ——2.5.2 可变输入输出个数conv( ) 可以计算两个多项式的积-65 ——2.6 二维图形绘制-68 ——图形元素属性获取与修改-74 ——2.6.2 其他二维图形绘制语句-76 ——2.6.3 隐函数绘制及应用-80 ——2.7.1 三维曲线绘制-81 ——2.7.2 三维曲面绘制-83

2010matlab复习提纲

2010—2011数值计算与MATLAB复习提纲 考试知识点 第二章 1)变量的命名规则 2)常用预定义变量:ans、eps、pi、i、j、inf、Inf、NaN、nan 3)内存变量文件的生成与加载:save / load 4)常用数学函数:sin、cos、sqrt、log、log10、log2、exp、pow2、abs、rem、 mod、fix、floor、ceil、round 5)矩阵的建立:直接输入法, 利用冒号表达式建立一个向量、linspace的含义与用法、 建立大矩阵 a)熟练掌握书本相关例题 6)矩阵的拆分:矩阵元素,size()\length(),矩阵拆分,利用空矩阵删除矩阵的元素 a)熟练掌握书本相关例题 7)特殊矩阵: zeros/ones/eye/rand/randn/zeros(size(A)) a)给定区间内的随机矩阵的建立 b)给定均值和方差的正态分布随机矩阵的建立 c)熟练掌握相关例题P26,2-4 8)Matlab运算: a)算术运算:+、-、*、/、\、^、点运算 b)关系运算:P32页6种关系运算符、关系运算德运算法则、相关例题 c)逻辑运算P33页3种逻辑运算符& | ~ 逻辑运算德运算法则、相关例题 d)运算优先级:算术> 关系> 逻辑 e)find()函数 9)对角阵与三角阵:diag()、triu()、tril() 10)矩阵的转置与旋转:rot90() 11)矩阵的逆、方阵的行列式:inv()、det() 12)字符串 ?本章相关的上机习题 第三章 matlab程序设计 1)命令文件与函数文件的区别:参数、变量、调用方式 2)程序的顺序结构,input函数及其应用、disp函数及其应用、程序的暂停 3)选择结构if语句,switch语句 4)循环结构for语句,while语句,break语句,continue语句、循环的嵌套P66, 3-8,3-9,3-10 5)函数文件:函数的定义,函数的调用(包括函数的递归调用)P70-71,3-15,3-16 6)全局变量与局部变量的用法:P72,3-18 ?本章相关的例题和布置的上机习题

《MATLAB程序设计》复习资料

Matlab 习题及复习要点 1. Matlab 的英文组成;程序和变量的命名规则; 在MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。 2.Matlab 中注释、关键词等的显示颜色;如何设置当前路径、如何设置搜索路径(例如第一次上机练习过的,新建的“D:\temp ”目录中有脚本文件abc.m ,若要能在命令窗口输入abc 执行则..); 3.熟悉Matlab 中的几种数据类型(int8、double 、logical 等); 4.在MATLAB 中计算数学公式(如三角函数、对数、开根号等)的表达; 5.掌握数组的几个操作(裁剪、扩增、eye 、zeros 等)、对角阵指令、均匀分布随即向量指令;数组中行和列的分隔符; 6. 在循环结构中的几个命令:break 、continue 等; 7. 已知字符'A'、'Z'、'a'、'z'的ASCII 码分别为65、90、97、122,str1为全为大写字母的字符串,采用什么命令可将该字符串转换成小写。 8. 在MATLAB 中求解线性方程组=Ax b 可采用什么指令; 9. 掌握基本运算符,例如*、.*、/、./、^、.^ 的区别 10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1) 11. 掌握集中循环结构,尤其if..elseif…else…end 和swich…case 结构的语法,要准确。 12. 会编写分段函数的程序; x 和y 满足如下关系: 221211212x x y x x x x ?? 编写函数y=f(x),用于计算上述分段函数。 13. 绘图时采用的几个命令的掌握:hold on 、plot 、plot3 14*.用语句[x, y]=meshgrid(a:b)构建网格数据,例子如下: 示例一: x=-3:1:3;y=-2:1:2; [X,Y]= meshgrid(x,y); 这里meshgrid (x ,y )的作用是分别产生以向量x 为行,向量y 为列的两个大小相同的矩阵,其中x 的行是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X ;同理y 的列则是从-2到2,每间隔1记下一个数据,并集成矩阵Y 。即 X= -3 -2 -1 0 1 2 3 -3 -2 -1 0 1 2 3 -3 -2 -1 0 1 2 3

计量经济学(英文)重点知识点考试必备

第一章 1.Econometrics(计量经济学): the social science in which the tools of economic theory, mathematics, and statistical inference are applied to the analysis of economic phenomena. the result of a certain outlook on the role of economics, consists of the application of mathematical statistics to economic data to lend empirical support to the models constructed by mathematical economics and to obtain numerical results. 2.Econometric analysis proceeds along the following lines计量经济学 分析步骤 1)Creating a statement of theory or hypothesis.建立一个理论假说 2)Collecting data.收集数据 3)Specifying the mathematical model of theory.设定数学模型 4)Specifying the statistical, or econometric, model of theory.设立统计或经济计量模型 5)Estimating the parameters of the chosen econometric model.估计经济计量模型参数 6)Checking for model adequacy : Model specification testing.核查模型的适用性:模型设定检验 7)Testing the hypothesis derived from the model.检验自模型的假设 8)Using the model for prediction or forecasting.利用模型进行预测 Step2:收集数据 Three types of data三类可用于分析的数据 1)Time series(时间序列数据):Collected over a period of time, are collected at regular intervals.按时间跨度收集得到

Matlab知识点

零、帮助 1、help命令:如help fun 显示某函数的功能和语法描述。如help sin。若单独使用help 命令,则显示出帮助主题。 2、lookfor命令:如lookfor XYZ 在所有的M文件中查找XYZ关键词。 一、变量 1、Matlab区分大小写;标准函数及命令字母必须小写。 2、命令后加分号,则不显示运算结果。 3、注释以%开头。 4 5、who、whos命令:显示工作空间中的变量清单或列表。 6、clear命令:删除工作空间中的变量。 7、较大矩阵数值的输入:在命令窗口中向一个新变量赋空阵,在工作空间窗口中双击该变 量,打开变量编辑器,填表即可。 8、save命令:把一些变量存储到磁盘文件(.mat),文件名中不能出现后缀。 9、load命令:将文件中的变量调入内存。 10、单个数据的算术运算只是矩阵运算的特例。 11、常用算术运算符:+ - * / \ ^ ( ) 12、关系运算符:< <= > >= == ~=(不等于) 13、逻辑运算符:&(与)、|(或)、~(非) 二、常用数学函数

1、三角函数以弧度为单位。 2、abs函数还可求字符串的ASCII码。 3、这些函数几乎都可以针对向量或矩阵进行运算。 三、数据的输出格式 1、format命令:设置或改变数据输出的格式。其格式符如下: 四、矩阵运算(向量是特殊的矩阵) 1、直接输入法建立矩阵:矩阵元素用方括号括起来,按矩阵行顺序输入各元素,同一行各 元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。如:A=[1,2,3;4,5,6] 2、利用.m文件建立矩阵:即将矩阵的赋值命令写入到一个.m文件中,并运行该文件。 3、利用冒号表达式建立一个向量:A=e1:e2:e3 其中,e1为初始值、e2为步长、e3为终止 值。e2可省略,如A=e1:e3,则步长为1。 4、linspace函数:也可产生一个行向量,如A=linspace(a,b,n) 其中,a为第1个元素, b为最后一个元素,n为元素总数。n可省略,默认产生100个元素。 5、利用已建好的矩阵建立更大的矩阵:如:A=[B,C;C,B]。 6、矩阵元素的引用:如A(3,2)=200 即对矩阵A的第3行第2列的元素赋值为200。若赋值 时给出的下标超出范围,则将对A进行扩展,扩展后的未赋值矩阵元素置0。 7、矩阵按列存储。矩阵元素也可按序号进行引用,如A(2)=100。 8、size函数:如[l,c]=size(A),返回两个元素的向量,分别是矩阵A的行数和列数。 9、sub2ind函数:如sub2ind(size(A),l,c),返回矩阵A的第l行第c列元素的序号。 10、ind2sub函数:如[l,c]=ind2sub(size(A),n),返回矩阵A中序号为n的元素的行列下 标值。 11、length函数:如length(A) 返回矩阵A的行数和列数中的较大者。 12、ndims函数:如ndims(A) 返回A的维数。 13、利用冒号表达式获得子矩阵 ①如A(a,:) 表示矩阵A的第a行的全部元素。 ②如A(:,b) 表示矩阵A的第b列的全部元素。 ③如A(a:b,:) 表示矩阵A的第a行至第b行的全部元素。

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基础

MATLAB重点归纳

MATLAB重点归纳 1、工作空间窗口、命令窗口、历史命令窗口、开始按钮 2、>> 所在行可输入命令;没有>>所在行显示结果 3、MATLAB常用标点符号的功能(9页) 4、cd 设置当前目录。 eg:要设置当前目录为“C:\MY DIR”:>>cd C:\MY DIR save FileName 变量1 变量2 …参数 %将变量保存到文件中 5、save FileName1 %将变量保存到文件中 save FileName2 a b %将变量a,b保存到文件中 save FileName3 a b –append %将变量a,b添加到文件中 6、load FileName变量1 变量2 … %从数据文件中取出变量存放到工作空间 load FileName1 %把文件中的全部变量装入内存 load FileName2 a b %把文件中的a,b变量装入内存 7、who 查阅MATLAB内存变量名 8、whos 查阅MATLAB内存变量变量名、大小、类型和字节数 9、clear 删除工作空间中的变量 10、i=exist(‘X’) 查询工作空间中是否存在‘X’变量 i=1 表示存在一个变量名为‘X’的变量 i=2 表示存在一个名为‘’的文件 i=3 表示存在一个名为‘’的文件 i=4 表示存在一个名为‘’的文件 i=5 表示存在一个变量名为‘X’的内部函数 i=0 表示不存在以上变量和文件 11、path %列出MATLAB的搜索路径 Path(path,’ C:\MY DIR’) %在MATLAB的搜索路径的末尾添加新目录C:\MY DIR 12、what 列出当前目录下的M、MAT、MEX文件清单 13、dir %列出当前目录下的文件和子目录清单 dir 目录名 %列出指定目录下的文件和子目录清单 14、type 文件名 %显示指定M文件的内容 Type %显示文件的注释内容 15、which %指出M、MAT、MEX文件、工作空间变量、内置函数或Simulink模型所在目录 16、matlabroot %返回安装MATLAB的根目录 1、各种整数数据类型的范围和类型转换函数表(30页) 2、>> a=5; >> b=0; >> c=67; >> u1=uint8(a) %转换成无符号整型 u1 =

Matlab知识点回顾

Matlab中的数学函数 1:创建数组:linspace(first,last,n) logspace(first,last,n) 2:提取数组元素 a(2) a(2:2:10) a([2 4 6 8 10]) 3:特殊矩阵的建立: zeros() ones() rand() magic() eye() 4:简单程序

n=1,2,…,10,求xn=()sin */10;n pi 的值 for n=1:10 x(n)=sin(n*pi/10); end X 2:设银行年利率为11.25%。将10000元钱存入银行, 问多长时间会连本带利翻一番? years=0 money=10000 while money<20000 years=years+1 money=money*(1+11.25/100) end Years 3:编程求 function at=fff(n) sum=0; temp=1; for t=1:n temp=temp*t; sum=sum+temp; ∑=20 1 ! n n

end sum end 4:有一个4*5矩阵,编程求出其最大值及其所处的位置function ss=t(p) a=1; b=1; x=p(1,1); for m=1:4 for n=1:5 if p(m,n)>x x=p(m,n); a=m; b=n; end end end ss=[x a b];

End 5:绘图函数 6:绘图符号

7:meshgrid函数的使用 x=-3:0.1:3; >> y=1:0.1:5; >> [X Y]=meshgrid(x,y); >> Z=(X+Y).^2; >> plot3(X,Y,Z)/surf(X,Y,Z) shading flat/mesh(X,Y,Z)/meshz(X,Y,Z) 8:peaks函数的使用 x=-3:0.1:3; >> y=1:0.1:5; >> [X Y]=meshgrid(x,y); >> Z=peaks(X,Y); >> meshz(X,Y,Z) 9:图形处理

数字信号处理基本知识点Matlab实现

数字信号处理(第二版) 绪论 1.4 MATLAB 在信号处理中的应用简介 MATLAB 是美国Mathworks 公司于1984年推出的一套高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理、系统仿真和图形显示于一体,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作。 MATLAB 软件包括五大通用功能:数值计算功能(Numeric ),符号运算功能(Symbolic );数据可视化功能(Graphic ),数据图形文字统一处理功能(Notebook )和建模仿真可视化功能(Simulink )。该软件有三大特点:一是功能强大;二是界面友善、语言自然;三是开放性强。目前,Mathworks 公司已推出30多个应用工具箱。MA TLAB 在线性代数、矩阵分析、数值及优化、数理统计和随机信号分析、电路与系统、系统动力学、信号和图像处理、控制理论分析和系统设计、过程控制、建模和仿真、通信系统、以及财政金融等众多领域的理论研究和工程设计中得到了广泛应用。 2.10 离散时间信号与系统的Matlab 表示 2.10.1 离散时间信号的表示和运算 1、基本序列的Matlab 表示 单位采样序列 在MA TLAB 中,单位采样序列可以通过编写以下的DTimpulse .m 文件来实现,即 function y=DTimpulse (n) y=(n==0); %当参数为0时冲激为1,否则为0 调用该函数时n 必须为整数或整数向量。 单位阶跃序列 在MA TLAB 中,单位阶跃序列可以通过编写DTu .m 文件来实现,即 function y=DTu (n) y=n>=0; %当参数为非负时输出1 调用该函数时n 必须为整数或整数向量。 矩形序列 用MA TLAB 表示矩形序列可根据公式()()()N R n u n u n N =--并利用DTu 函数生成,即 function y=DTR(n,N) y=DTu(n)-DTu(n-N); 调用该函数时n 必须为整数或整数向量,N 必须为整数。 实指数序列 用MA TLAB 表示实指数序列()(),n x n a u n n N a R =∈∈,即

Matlab数学实验知识点与函数集

1.1 数学实验教学内容 1.1.1知识点(初稿) 课程考核涉及函数主要为下列知识点对应的Matlab函数。 知识点 Matlab函数1入门基础 1.1创建向量、矩阵(如rand,eye) 1.2常数,全局变量 1.3算术运算符 1.4关系运算符 1.5逻辑运算符 1.6数据输入、输出,输出格式 1.7绘图函数 1.7.1绘制曲线 1.7.2绘制曲面 1.7.3极坐标、参数方程 1.7.4绘图导出 1.7.5其他函数 1.8常用函数 1.9数学函数 1.10字符串操作函数 1.11文件操作函数 2控制语句 2.1分支语句 2.2循环语句 2.3其他语句、函数 3函数 3.1inline 3.2主函数 3.3子函数 4线性代数实验:,[ ], linspace, zeros, rand, randn, eye, ones, vander ans, pi, realmax, realmin, eps, inf, NaN, global +, -, *, /, .*, ./, ^, .^ <, <=, >, >=, ~= &, |, ~ load, save, format, vpa plot, plot3, ezplot, ezplot3, fplot, figure meshgrid, mesh, surf, contour polar bar, hold on, hold off, size, find, length, whos, sum, diag, class, min, max, sort, abs, input, pause, disp, cputime exp, sqrt, log, sin, cos, tan, cot, asin, acos, atan, acot, conj, real, imag, fix, floor, ceil, round, pow2, power, rem, mod, rat strcat, strvcat, str2num, num2str, sprintf fopen, fclose, fgetl, fprintf if, elseif, else, end, switch, otherwise for, while continue, break, error, warning inline function, nargin, nargout

Matlab复习总结

Matlab课程复习总结 第一章 1冒号表达式 t=a:b:c a:初始值b:步长c:终止值步长即公差步长为1时可以省略 类似表述:linspace(a:b:n)a:初始值b:终止值c:元素总数 2拆分 序号(ind)下标(sub)【记忆方法:sub为下的意思】序号的编排:第一列——第二列……相互转换关系:sub2ind ind2sub【2联想为’ to ’】 Length(A):给出行数和列数中的较大者,如行向量给出总列数ndims(A):给出A的维数try ...reshape(A,m,n)总元素和存储结构保持不变的前提下,将A重新排列成m*n的矩阵【记忆:re-重置shape-形状】 在对矩阵进行命令时冒号“:”表示“到”,逗号或空格表示“和” X=[]即删除某指定的行或列 3 算术运算 矩阵相加减维数必须相等,但是,标量可以和不同维数矩阵加减 矩阵乘法第一个矩阵的列数等于第二个矩阵的行数,交换律不成立【这…太…常…识…了…】矩阵除法:/ and \ 【判断谁除谁的方法看谁压谁,被压的是分母,压的是分子】A/B=A*inv (B)A\B=inv(A)*B 这里需要考虑分母不为零即分母是非奇异方阵的问题。注意:对于含有标量的运算,两种除法运算的结果相同,如3/4=3\4。 矩阵的乘方前提:方阵A^x x为正整数:A自乘x次x=0:得到与A维数相同的单位矩阵x<0且A可逆,A^x=inv(A)^(-x) 点运算【易错点】共有四种./ .* ./ .^ 两矩阵的点运算指对应元素进行运算【即数组的运算】前提:位数相等对于点指数运算,指数和底数可以任意为标量或未知量【既x.^y,x.^2,2.^x,2.^[x,(;)y]均OK~,其中x,y为矩阵】(小小的提醒一下:在Matlab中,只要看到“[]”就是和矩阵有关的) 常用数学函数表P25. 补充:abs实数绝对值复数的模字符串的ASCⅡ fix向零方向取整 floor不大于自变量的最大整数高斯 ceil不小于自变量的最小整数 round四舍五入到最邻近的整数 rem和mod的区别。rem(x,y)和mod(x,y)要求x y必须为相同大小的实矩阵或为标量。y不等于0时rem(x,y)=x-y.*fix(x./y) mod(x,y)=x-y.*floor(x./y) ;y=0 rem(x,0)=NaN, ~ 1 ~

MATLAB考试知识点

第 2 章MATLAB 概论 1、与其他计算机语言相比较,MATLA语言突出的特点是什么 MATLA具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。 2、MATLAB系统由那些部分组成 MATLA系统主要由开发环境、MATLA数学函数库、MATLA语言、图形功能和应用程序接口五个部分组成。 3、安装MATLA时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装 在安装MATLA时,安装内容由选择组件窗口中个复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLA选项)必须安装。第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。 4、MATLAB操作桌面有几个窗口如何使某个窗口脱离桌面成为独立窗口又如何将脱离出去的窗口重新放置到桌面上 在MATLA操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个

是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock 按钮,点击Undock 按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view 菜单中选择Dock……菜单项就可以将独立的窗口重新防止的桌面 5、如何启动M文件编辑/调试器 在操作桌面上选择“建立新文件”或“打开文件”操作时,M 文件编辑/调试器将被启动。在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。 6、存储在工作空间中的数组能编辑吗如何操作 存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。 7、命令历史窗口除了可以观察前面键入的命令外,还有什么用途 命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。 8、如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别

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)^2 2.傅里叶反变换 syms w v x t g=exp(-abs(x));IF2=ifourier(g) IF2 = 1/(pi*(t^2 + 1)) 拉普拉斯变换及其反变换 1.拉普拉斯变换 syms x s t v f1=sqrt(t);L1=laplace(f1) L1 =pi^(1/2)/(2*s^(3/2)) 2.拉普拉斯反变换 syms a s t u v x f=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';

Matlab知识点总结.doc

符号积分改换 傅里叶改换及其反改换 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)^2 2.傅里叶反改换 syms w v x t g=exp(-abs(x));IF2=ifourier(g) IF2 = 1/(pi*(t^2 + 1)) 拉普拉斯改换及其反改换 1.拉普拉斯改换 syms x s t v f1=sqrt(t);L1=laplace(f1) L1 =pi^(1/2)/(2*s^(3/2)) 2.拉普拉斯反改换 syms a s t u v x f=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';

MATLAB基础知识考试复习总结

第一章MATLAB基础 1系统仿真是根据被研究的真实系统的数学模型研究系统性能的一门学科,现在尤指利用计算机去研究数学模型行为的方法,即数值仿真。 2MATLAB集计算,可视化及编程于一身。其主要产品模块构成:(1)MATLAB(2)MATLABtoolbox(3)MATLAB Compiler(4)simulink(5)stateflow(6)Real-Time Workshop。 3MATLAB语言被称为第四代计算机语言。有以下几个主要特点:编程效率高;使用方便;高效方便的科学计算;先进的可视化工具;开放性、可扩展性强;运行时动态连接外部C或FORTRAN应用函数;在独立C或FORTRAN程序中调用MATLAB 函数;输入输出各种MATLAB及其他标准格式的数据文件;创建图文并茂的技术文档;特殊应用工具箱;高效仿真工具Smulink。 4变量命名规则:变量名、函数名对字母大小写敏感;变量名第一个字母必须是英文字母(只能是英文、数字和下连线)。 5 real(z)求复数Z实部 imag(Z)求复数Z虚部 abs(z) 求复数Z的模angle(Z)求复数Z的相角(单位是弧度) callback回校函数mdata=csvread(‘engdata.txt’) clc清除指令窗 clf清除图形窗 cd设置当前工作目录clear清除工作空间保存的变量 edit打开M文件编辑器exit、quit关闭、退出MATLAB 6 c=3+5i c=3+5*i (a=3;b=5;c=a+b*i) 1.3e-4 2.78e23 A.’转置S.*B S./B B.\S A.^n 7Command History(历史指令)窗记录着用户在命令指令窗中所输入过的所有指令行,且所有这些被记录的指令行都能被复制,并送到指令窗中再运行。 8Workspace Browser(工作空间浏览器)也叫内存浏览器,他保存了指令窗所使用过的全部变量(除非有意删除),可通过该浏览器对内存变量进行操作。 10点击MATLAB桌面工具条上的?图标,或选择下拉菜单项【Help】,都能提供帮助;MATLAB还提供现场帮助,用鼠标点亮指令并点击右键,在弹出的菜单中选择【Help On Selection】。 第二章数据及其运算 1简单数组生成方法:逐个元素输入法;冒号生成法[x=a:intc:b]; [x=linspace(a,b,n)]=[a:(b-a)/(n-1):b];logspace(w1,w2,n) 2>> diag([3,3,3])产生对角形数组 ans =3 0 0 0 3 0 0 0 3 >> eye(3) 产生单位数组 ans =1 0 0 0 1 0 0 0 1 >> magic(3) 产生魔方数组 a ns =8 1 6

西工大matlab知识点整理(详细版本)

1. p = [2,0,-3,71,-9,13];%建立多项式系数向量 x = roots(p);%求根 2. a = [2,3,-1;8,2,3;45,3,9];%建立系数矩阵a b = [2;4;23];%建立列向量b x = inv(a)*b 3.基本运算 sin(45*pi/180) sqrt(2*exp(4.92+0.5)+1) 4.常用命令 命令 含义 clc 清除命令窗口的显示内容 clear 清除Matlab 工作空间中保存的变量 who 或whos 显示Matlab 工作空间中的变量信息 dir 显示当前工作目录的文件和子目录清单 cd 显示或设置当前工作目录 type 显示指定m 文件的内容 help 或doc 获取在线帮助 quit 或exit 关闭/推出MATALB 5.matlab 组成 菜单栏、工具栏、文件编辑窗口、命令窗口、工作空间、历史命令窗口、命令提示符、Start 菜单 6.MATLAB 提供的帮助信息有两类 简单纯文本帮助信息 Help lookfor (条件比较宽松)例:inverse 窗口式综合帮助信息(文字、公式、图形) Doc helpwin 7. 符号计算 syms x y z %建立符号变量 [x,y,z]=solve(2*x+3*y-z-2,8*x+2*y+3*z-4,45*x+3*y+9*z-23) 8.求解定积分 x x x x 532 23719130-+-+=x y z x y z x y z +-=??++=??++=?2328234453923

求解 I= quad('x.*log(1+x)',0,1) 或 syms x nt(x*log(1+x),0,1) ans = 9.多项式曲线拟合 x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y=[1.2, 3, 4, 4, 5, 4.7, 5, 5.2, 6, 7.2] 注: 一次多项式拟合: p1 = polyfit(x,y,1) 三次多项式拟合: p3 = polyfit(x,y,3) plot 原始数据、一次拟合曲线和三次拟合曲线 x2=1:0.1:10; y1=polyval(p1,x2) y3=polyval(p3,x2) plot( x, y, ’*’, x2, y1, ‘:’, x2, y3) 10.复数及其运算 MATLAB 中复数的表达:z=a+bi ,其中a 、b 为实数。 MATLAB 把复数作为一个整体,象计算实数一样计算复数。 11.矩阵是Matlab 最基本的数据对象,并且矩阵的运算是定义在复数域上的。 12.Matlab 程序控制结构 顺序结构 分支结构 if-then-else 语句 if <判断语句> 语句1 end if <判断语句> 语句1 else 语句2 end switch-case 语句 switch <判断值> case 判断值1 ln()x x dx +?1 0132[1205(25] )y x x x In MA B y TLA =---=-

相关文档