文档库 最新最全的文档下载
当前位置:文档库 › MATLAB复习知识点

MATLAB复习知识点

MATLAB复习知识点
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

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 常用命令

1,0,sgn()0,0,1,0x y x x x >??===??-

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、求下面方程组的根

>>A=[2,1,-3;3,-2,2;5,-3,-1];

>>B=[5;5;16]; %列向量

>>X=A\B

16、矩阵的大小测度

行数:m=size(A,1)

列数:n=size(A,2)

测行数和列数:d=size(A)

17、矩阵的元素操作

A(2,3):找出元素

A(3,5)=-1:赋值

18、符号变量和符号表达式

①用函数sym 建立符号变量、符号表达式和符号矩阵。

调用格式为:变量=sym(‘表达式’)

②用函数syms 建立符号变量、符号表达式和符号矩阵。

调用格式为:Syms var1 var2 var3 …

19、符号微积分

limit(f,x,a) 求表达式f 当x→a 时的极限

diff(f) 求表达式f 对缺省变量的微分

diff(f,n) 求表达式f 对缺省变量求n 阶微分

diff(f,v) 求表达式f 对变量v 的微分

12312312323532255316x x x x x x x x x +-=??-+=??--=?

diff(f,v,n) 求表达式f 对变量v 的n 阶微分

int(f) 求表达式f 对缺省变量的积分

int(f,v) 求表达式f 对变量v 的积分

int(f,v,a,b) 求表达式f 在区间(a,b)上对变量v 的定积分

20、已知f(x)=ax 2 +bx+c ,求f(x)的微分和积分。

解:>>syms a b c x

>>f=sym(‘a*x^2+b*x+c’)

f =

a*x^2+b*x+c

>>diff(f,a)

ans =

x^2

>>int(f)

ans =

1/3*a*x^3+1/2*b*x^2+c*x

>>int(f,x,0,2)

ans =

8/3*a+2*b+2*c

21、MATLAB 绘图命令

例 在[0,2 ]用红线画sin x ,用绿圈画cos x .

x=linspace(0,2*pi,30); %%(30等分)

y=sin(x);

z=cos(x);

plot(x,y,'r',x,z, 'go')

符号函数(显函数、隐函数和参数方程)画图

ezplot 命令

(1)ezplot(‘f(x)’,[a,b])

表示在a

(2)ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])

表示在区间xmin

(3)ezplot(‘x(t)’,’y(t)’,[tmin,tmax])

表示在区间tmin

解:输入命令:ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])

例 在[-1,2]上画22e sin(3)x y x =+的图形.

解:先建M 文件myfun1.m :

function Y=myfun1(x)

Y=exp(2*x)+sin(3*x.^2)

再输入命令:

fplot(‘myfun1’,[-1,2])

处理图形

(1)GRID ON: 加格栅在当前图上 GRID OFF: 删除格栅

(2)hh = xlabel(string):在当前图形的x 轴上加图例string

hh = ylabel(string): 在当前图形的y 轴上加图例string

hh = zlabel(string): 在当前图形的z 轴上加图例string

hh = title(string): 在当前图形的顶端上加图例string

(3)hold on 保持当前图形, 以便继续画图到当前图上

hold off 释放当前图形窗口

22、Simulink 仿真实例

例题1、使用Simulink 创建系统,求解非线性微分方程x x x

x x 44)23(2=--.其初始值为2)0(,0)0(==x x

,绘制函数的波形.

例题2、力-质量系统,要拉动一个箱子(拉力f=1N),箱子质量为M(1kg),箱子与地面存在摩擦力[(b=0.4N(/m/s)],其大小与车子的速度成正比。

其运动方程式为:x M x

b f =- 拉力作用时间为2s ,建构的模型为

例题3、力-弹簧-阻尼系统,假设箱子与地面无摩擦存在,箱子质量为M(1kg),箱子与墙壁间有线性弹簧(k=1N/m)与阻尼器(b=0.3N/ms -1)。阻尼器主要用来吸收

系统的能量,吸收系统的能量转变成热能而消耗掉。现将箱子拉离静止状态2cm 后放开,试求箱子的运动轨迹。

运动方程式为:0=++x b kx x

M

23、控制系统数学模型

1、传递函数(Transfer Function :TF )模型

在MATLAB 中,控制系统的分子多项式系数和分母多项式系数分别用向量num 和den 表示,即

2、零极点增益(Zero-Pole-Gain :ZPK )模型

在MATLAB 中,控制系统的零点和极点分别用向量Z 和P 表示,即

Z =[z 1,z 2, …, z m ], P =[p 1, p 2, …, p n ]

3、传递函数模型

sys =tf (num ,den ) 生成传递函数模型sys

直接生成传递函数模型。在MATLAB 命令窗口中输入:

>> sys =tf ([1 3 2],[1 5 7 3])

4、零极点增益模型

sys =zpk (z ,p ,k ) %建立连续系统的零极点增益模型sys 。z ,p ,k 分别对应系统的零点向量,极点向量和增益

sys2=tf (sys )%将零极点增益模型转换为传递函数模型

【例2.1】 已知控制系统的传递函数为,用MATLAB 建立其数学模型

【解】(1) 生成连续传递函数模型。在MATLAB 命令窗口中输入:

37523)(232+++++=s s s s s s G num =[b 0,b 1,…,b m -1,b m ],den =[a 0,a 1,…,a n-1,a n ]

>> num =[1 3 2];

>> den =[1 5 7 3];

>> sys =tf (num , den ) 【例2.3】 系统的零极点增益模型为 ,用MATLAB 建立其传递函数模型。

【解】 在

MATLAB

>> z =[-0.1, -0.2];p =[-0.3, -0.3];k =1;

>> sys =zpk (z , p , k ) %建立系统的零极点增益模型

5、模型连接

(1)串联连接

格式:sys =series (sys1, sys2)

(2)并联连接

格式:sys =parallel (sys1, sys2)

(3)反馈连接

格式:sys =feedback (sys1,sys2,sign )

24、时域分析

时域响应性能指标求取

1、峰值时间

[Y,k]=max(y) %求出y 的峰值及相应的时间

timetopeak=t(k) %获得峰值时间

2、超调量

C=dcgain(G) %求取系统的终值

[Y,k]=max(y) %求出y 的峰值及相应的时间

percentovershoot=100*(Y-C)/C %计算超调量

3、上升时间

C=dcgain(G)

n=1

while y(n)

n=n+1

end

m=1;

risetime=t(n)

4、调节时间

C=dcgain(G)

i=length(t)

while (y(i)>0.98*C)&(y(i)<1.02*C)

i=i-1

end

Settingtime=t(i)

※※例1 已知二阶系统传递函数为3()(13)(13)

G s s i s i =

+-++,编程求取系统的性能指标。 2

)3.0()2.0)(1.0()(+++=s s s s G

G=zpk([],[-1+3*i,-1-3*i],3); % 计算最大峰值时间和它对应的超调量 C=dcgain(G)

[y,t]=step(G);

plot(t,y)

grid

[Y,k]=max(y);

timeopeak=t(k) %取得最大峰值时间

percentovershoot=100*(Y-C)/C %计算超调量

n=1 %计算上升时间

while y(n)

n=n+1

end

risetime=t(n)

i=length(t); %计算稳态响应时间

while(y(i)>0.98*C)&(y(i)<1.02*C)

i=i-1;

end

settingtime=t(i)

例 2 已知单位负反馈系统,其开环传递函数为2()(2)

n n G s s s ωζω=+,其中ωn =1,试绘制ζ分别为0,0.2,0.4,0.6,0.9,1.2,1.5时其单位负反馈系统的单位阶跃响应曲线。 wn=1

sigma=[0,0.2,0.4,0.6,0.9,1.2,1.5]

figure(1);hold on

num=wn*wn

t=linspace(0,20,200)' %将t 在0到20之间均等分成200份

for i=sigma

den=conv([1,0],[1,2*wn*i]);

s1=tf(num,den)

sys=feedback(s1,1)

step(sys,t)

grid

end

title('典型二阶系统取不同阻尼比时的单位阶跃响应')

hold on

gtext('sigma=0');gtext('sigma=0.2');gtext('sigma=0.4');gtext('sigma=.6'); gtext('sigma=0.9');gtext('sigma=1.2');gtext('sigma=1.5');

例3 已知单位负反馈的二阶系统,其开环传函为(),(1)

k G s s Ts =+其中T=1,试绘制k 分别为0.1,0.2,0.5,0.8,1.0,2.4时,其单位负反馈系统的单位阶跃响应曲线。

T=1

k=[0.1,0.2,0.5,0.8,1.0,2.4]

t=linspace(0,20,200)'

num=1;den=conv([1,0],[T,1])

for j=1:6

s1=tf(num*k(j),den)

sys=feedback(s1,1)

y(:,j)=step(sys,t);

end

plot(t,y(:,1:6));grid

title(‘典型二阶系统取不同开环增益时的单位阶跃响应')

gtext('k=0.1');gtext('k=0.2');gtext('k=0.5');

gtext('k=0.8');gtext('k=1.0');gtext('k=2.4');

例 4 已知单位负反馈的二阶系统,其中T=1, K=1,试绘制分别为0,0.05,0.2,0.5,1.0,2.4时,其单位负反馈系统的单位阶跃响应曲线。

T=1

k=1

tou=[0,0.05,0.2,0.5,1.0,2.4]

t=linspace(0,20,200)'

num=1

for j=1:6

den=conv([1,0],[T,1+tou(j)])

s1=tf(num*k,den)

sys=feedback(s1,1)

y(:,j)=step(sys,t);

end

plot(t,y(:,1:6));grid

title('典型二阶系统采用输出微分反馈时的单位阶跃响应')

gtext('tou=0');gtext('tou=0.05');gtext('tou=0.2');

gtext('tou=0.5');gtext('tou=1.0');gtext('tou=2.4');

25、生成特定的激励信号的函数gensig( )

格式:[u,t] = gensig(type,tau)

功能:按指定的类型type 和周期tau 生成特定类型的激励信号u 。其中变元type 可取字符为:‘sin’(正弦)、‘square’(方波)、‘pulse’(脉冲)。

26、单位冲激响应函数impulse( )

格式:impulse(sys) 例:系统传递函数为:44

)(2++=s s s G

求脉冲响应。MATLAB 程序如下:

sys=tf(4,[1 1 4]); %生成传递函数模型

impulse(sys); %计算并绘制系统的单位冲激响应

title('脉冲响应');

27、任意输入的响应函数lsim( )

格式:lsim(sys,u,T)

功能:计算和绘制LTI 模型sys 在任意输入u 、持续时间T 的作用下的输出y ,不返回数据,只返回图形。

※※例:求系统:5

21)(2+++=s s s s G 的方波响应,其中方波周期为6秒,持续时间12秒,采样周期为0.1秒。 MATLAB 程序为:

[u,t]=gensig('square',6,12,0.1); %生成方波信号

plot(t,u,'--');hold on; %绘制激励信号

sys=tf([1,1],[1,2,5]); %生成传递函数模型

lsim(sys,u,t); %系统对方波激励信号的响应

27、阶跃响应函数step( ) 格式:step(sys)

28、Bode 图绘制与

例:试绘制开环系统H(s)的Nyquist 曲线,判断闭环系统的稳定性,并求出闭环系统的单位冲激响应。其中)2)(5(50)(-+=s s s H MATLAB 程序为:

k=50;z=[];p=[-5,2];

sys=zpk(z,p,k); figure(1);nyquist(sys);title('Nyquist 曲线图');

figure(2);sb=feedback(sys,1);

impulse(sb);title('单位冲激响应');

29、MATLAB 常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M 文件编辑/调试器、 帮助导航/浏览器、图形窗口等。

30、MATLAB 中clf 用于清除图形窗、clc 用于清除指令窗中显示内容、clear 用于清除MATLAB 工作空间中保存的变量。

31、为了使两个plot 的图形在同一个坐标显示,可以用(hold on )命令进行图形保持,一个图形窗口上绘制多个图形可以用(subplot( ))函数进行分割窗口。可以使用___grid on____命令为图形添加网格。

32、求可逆矩阵A 的逆矩阵的指令是__inv(A) __.

33、M 文件包括__M 脚本__文件和__M 函数__文件.

34、在一个元胞数组A 中寻访第2行第3列元胞元素用A(2,3);寻访数组第2行第3列元胞中的内容用A{2,3}。

35、“左除”与“右除”有什么区别?

在通常情况下,左除x=a\b 是a*x=b 的解,右除x=b/a 是x*a=b 的解,一般情况下,a\b ≠b/a 。

使用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 =---=-

相关文档