MATLAB复习知识点汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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