数学建模-MATLAB-暑期培训资料_第1页
数学建模-MATLAB-暑期培训资料_第2页
数学建模-MATLAB-暑期培训资料_第3页
数学建模-MATLAB-暑期培训资料_第4页
数学建模-MATLAB-暑期培训资料_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数学建模暑期培训MATLAB软件庄思发1 熟悉软件操作界面1.1 命令窗口MATLAB执行命令的主窗口,命令于提示符 “”之后输入,回车确认执行;1.2 命令历史窗口显示用户过去所使用过全部命令,可双击后重新执行,避免重新输入命令,或使用上、下方向键调出修改后再重新执行;1.3 工作空间窗口显示当前MATLAB在计算机内存中存在的变量、数据等详细信息,以便用户查看,可删除其中若干个或全部删除;1.4 当前工作目录窗口显示用户当前工作时所处在的目录位置,该目录是用户存放及打开文件时MATLAB指向的默认目录,可通过其目录选择器重新指向新用户目录;在该窗口中可以观察到当前目录中所有文件的详细情况,

2、可以直接选定某人文件,通过单击右键运行或打开该文件进行编辑。2 基本运算2.1 四则运算 +-*/2.2 乘方、开方 “” sqrt( )例:23:2(1/3) 2.3 指数函数 exp(x),:exp(1);;:exp(2);2.4 标点符号 逗号(,)输出结果;分号(;)不输出结果2.5 常量与变量 常量圆周率:pi;无穷大:inf;等 变量定义变量不必事先声明,MATLAB会通过变量所获得的值自动识别,变量名必须以字母开头,后可接字母、数字或下划线,不可使用空格与标点符号;注意:变量名区分大、小写;2.6 常用函数: 三角函数sin(x)、cos(x)、asin(x)、acos(x)、t

3、an(x)、atan(x)、cot(x) acot(x). 指数、对数函数exp(x) log(x) log10(x) log2(x). 四舍五入round(x) 求余mod(x,y):余数符号与y相同;rem(x,y):余数符号与x相同. 舍入函数fix(x):与零最接近的整数;floor(x):不大于x的整数;ceil(x):不小于x的整数. 求模(绝对值)abs(x)3 数值运算3.1 向量运算 向量(数组)表示元素用中括号括起,元素间用逗号或空格或分号隔开;例:a=2 4 6 7 8 b=1;4;7;9 等差向量冒号生成法 初值:步长:终值;例:c=1:10; d=1:0.5:10li

4、nspace(初值,终值,分段数)例:e=linspace(1,10,10) linspace(0,10,6) 向量(数组)运算向量(数组)与常数的加、减 例:a=2 3 5 a+3,a-2向量(数组)与常数的乘、除 例:a*2,a/3向量与向量的加、减法:元素个数必须相同 例:a=1 3 5,b=2,4,6,c=1:4,a+b,a-b,a+c向量点积:dot(a,b);向量维数不超过3例:dot(a,b)向量叉积:cross(a,b);向量维数不超过3例:cross(a,b)数组的乘、除:.*;./; 例:a.*b, a./b数组的乘方:. 例:a.2 向量(数组)元素的选取单下标a( )例

5、:a=1:10;a(7)%选取向量a的第七个元素例:a(1 3 7)%选取向量a的第1、3、7个元素 向量(数组)排序sort(a):从小到大;例:a=rand(1,10),sort(a)%产生10个元素的行向量,并进行升序排列 向量(数组)长度或大小的检测length(a);例:length(a)%显示向量元素个数size(a) 例:size(a) %将以向量形式显示矩阵a的行数与列数 向量(数组)求和sum(a)例:sum(a)%求向量a的元素总和 向量与多项式表示:(降幂排列)例:,则该多项式在MATLAB中可如下表示p1=1 3 0 2 3,p2=0 1 2 0 1多项式相加、减:向量

6、的相加、减(注意补零)例:p1+p2,p1-p2多项式的积:conv(p1,p2);例:conv(p1,p2)多项式的除:deconv(p1,p2);q,r=deconv(p1,p2)例:deconv(p1,p2)%只输出商式 q,r=deconv(p1,p2)%输出商式与余式3.2 矩阵(多元数组)运算 矩阵(多元数组)表示元素用中括号括起,元素间用逗号或空格分列,用分号分行;例:矩阵,在MATLAB中可如下输入: A=1 6 5;3 9 4;8 6 2 特殊矩阵全1矩阵与全零矩阵:ones(m,n);zeros(m,n);作用:预分配空间 例:ones(3)%产生3阶全1方阵 ones(3

7、,4)%产生3行4列的全1矩阵随机矩阵:rand(m,n):产生元素介于0,1之间的矩阵 例:rand(3),rand(3,4)%分别产生3阶与3行4列随机矩阵 矩阵(多元数组)的运算矩阵(多元数组)与常数的加、减 例:A+3 A-3,5-A矩阵(多元数组)与常数的乘、除 例:A*3 A/2矩阵与矩阵的加、减法:形状大小必须相同 例:A+B %A,B行、列数相同矩阵与矩阵的乘、除法:*;与/ 或 :遵循矩阵乘除运算法则 例:A*B,A/B %矩阵B的行列式不为0矩阵的乘方:要求为方阵 例:A2多元数组的乘、除法:.*;.;./; 例:C.*3 C./2 %矩阵C的每个元素与常数相乘除;多元数组

8、的乘方:. 例:C.3 %计算C的第个元素的立方。 矩阵(多元数组)元素的选取单下标A(m)或双下标A(i,j) A(1 3,2 4) 矩阵(多元数组)的排序sort(A,1):按列方向排序;sort(A,2):按行方向排序 矩阵(多元数组)大小的检测size(A):显示行数与列数 矩阵(多元数组)的求和sum(a,1):按列方向求和;sum(a,2):按行方向求和; 矩阵与线性代数矩阵的行列式:det(A)矩阵的逆:inv(A),其中A的行列式不为0矩阵的转置:A矩阵的特征值与特征向量:v,d=eig(A):线性方程组的解:Ab:A:系数矩阵;b:常数列向量3.3 简单数理统计 算术平均值m

9、ean(a)或mean(a,1)或mean(a,2):a是向量或矩阵 方差var(a):a是向量或矩阵 标准差std(a) :a是向量或矩阵4 符号运算4.1 符号变量、表达式的定义 符号变量的定义sym(a) sym(a*x+b) %用sym直接定义符号表达式;syms x y z t %用syms函数定义多个符号变量 符号表达式输入syms xy=f(x)或sym(f(x)4.2 符号表达式的操作 四则运算使用通常运算符:+-*/ 化简simplify(S) 合并同类项collect(S,v) 因式分解factor(S):S为符号表达式则进行因式分解,S为常数则进行因子分解 替换求值sub

10、s(S,v,a) %用数值a的值替换表达式中指定变量v;subs(S,v,t)%用新变量t替换表达式中指定变量v。4.3 微积分运算 极限limit(S,v,a,right或left) 微分diff(S,v,n) 积分int(S,v,lb,ub)4.4 方程求解运算 一般方程(组)solve(eq,v)v1,v2,vn=solve(eq1,eq2,eqn,v1,v2,vn) 线性方程组linsolve(A,b):A为系数矩阵,b为常数列向量 微分方程(组):Dy;:D2y;:Dny;求通解dsolve(deq,v)或dsolve(deq1,deq2,deqn,v1,v2,vn)求特解dsolv

11、e(deq1,deq2,deqn,y(x0)=y0,Dy(x0)=y1,D2y(x0)=y2,,v1,v2,vn,)5 简单作图5.1 二维曲线plot(X,Y)5.2 三维曲线plot3(X,Y,Z)5.3 多个图形subplot(m,n,k), 1 = k = m*n5.4 特殊图形 饼形图pie(Y);pie(Y, EXPLODE), EXPLODE:为要突出显示的数据向量 条形图bar(Y):默认横坐标为自然数;bar(X,Y):X为自定义横坐标 曲线拟合polyfit(X,Y,N):多项式拟合,X,Y为原始数据,N为拟合多项式的次数6 程序设计6.1 M文件介绍脚本文件 命令集合文件

12、,批量执行函数文件 第一行以字句:function 开头(7.0以上版本取消)6.2 控制结构 顺序结构 选择结构单个选择if 条件表达式 执行语句end两个选择if条件表达式1 执行语句1else条件表达式2 执行语句2end多个选择if 条件表达式1 执行语句1elseif条件表达式2 执行语句2elseif 条件表达式2 执行语句3 else 条件表达式n 执行语句nend 循环结构for循环 适合循环次数确定的情况for 循环变量=初值:步长:终值 循环体endwhile循环 适合循环次数不确定的情况while 条件表达式 循环体end注意:while循环容易出现死循环,使用时一定要注

13、意.若出现死循环,则按键盘:Ctrl+C强制结束程序.提示:与各种编程语言一样,各种结构之间可以互相嵌套使用.7 数据拟合与插值7.1 多项式最小二乘法拟合polyfit(X,Y,N):X,Y为原始数据,N为拟合的阶数(次数)7.2 一维线性插值 Y0=interp1(X,Y,X0):用于计算插值X0处的函数值,若省略X,则默认为自然数1-length(Y). Y0= interp1(X,Y,X0,methord):使用methord参数指定插值方法,methord可选为:nearest - 线性最近项插值linear - 线性插值spline - 3次样条插值pchip - 3次Hermit

14、e插值cubic - 立方插值7.3 lagrange插值Y0=Lagrange(X,Y,x0),用法与interp1类似.7.4 三次样条插值YY=spline(X,Y,XX):计算插值点向量XX的三次样条插值多项式所对应的值.8 规划问题求解符号说明:f:目标函数中的方程的系数矩阵A:不等式约束中的系数矩阵b:不等式约束中的常数列向量Aeq:等式约束中的系数矩阵beq:等式约束中的常数列向量lb:决策变量的下界ub:决策变量的上界X0:初值(可省)opti:优化选项(可省)8.1 线性规则标准模型:命令:X,fval=linprog(f,A,b,Aeq,beq,lb,ub,X0,opti)例:求解如下线性规则问题代码:f=-5;-4;-6;A=1 -1 1;3 2 4;3 2 0;b=20;42;30;Lb=zeros(3,1);x,fval=linprog(f,A,b,lb)8.2 大规模二次规划标准模型:命令:X,fval=quadprog(H,f,A,b,Aeq

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论