MATLAB复习知识点汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

12312312323532255316x x x x x x x x x +-=⎧⎪-+=⎨⎪--=⎩

>>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的微分

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)=ax2 +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

相关文档
最新文档