Matlab工程应用基础 3 3
- 格式:ppt
- 大小:530.50 KB
- 文档页数:20
实验3 MATLAB程序设计实验3 MATLAB程序设计一、实验目的本实验的主要目的是通过实际的编程练习,掌握和熟悉MATLAB 程序设计的基本知识和技巧。
通过本实验的学习,能够灵活使用MATLAB进行程序设计,解决实际问题。
二、实验内容1. MATLAB语言基础在本部分,我们将介绍MATLAB语言的基本语法和常用函数的使用方法。
1.1. 变量定义和赋值在MATLAB中,可以通过简单的语法来定义和赋值变量。
例如,`a = 10;`表示将值10赋给变量a。
,MATLAB也支持定义矩阵和向量。
1.2. 数学运算MATLAB提供了丰富的数学运算函数,如加法、减法、乘法、除法等等。
通过这些函数,我们能够进行各种数学运算。
1.3. 条件语句和循环语句条件语句和循环语句在程序设计中非常重要。
在MATLAB中,我们可以使用if-else语句来进行条件判断,使用for循环和while 循环来实现循环操作。
2. MATLAB绘图功能MATLAB的绘图功能非常强大,可以用于绘制各种图形,如曲线图、散点图、柱状图等等。
2.1. 绘制曲线图在MATLAB中,通过`plot`函数可以绘制曲线图。
我们可以指定要绘制的曲线的x和y坐标,并可以设置其他参数,如线型、颜色等。
2.2. 绘制散点图通过`scatter`函数可以绘制散点图。
散点图用于展示数据的分布情况,非常直观。
2.3. 绘制柱状图通过`bar`函数可以绘制柱状图。
柱状图用于比较不同类别或不间点的数据。
3. MATLAB文件操作在实际的程序设计过程中,常常需要读取和写入文件。
MATLAB 提供了相关的文件操作函数,方便我们进行文件的读写操作。
3.1. 文件的读取通过`fopen`函数可以打开一个文件,通过`fread`函数可以读取文件的内容。
3.2. 文件的写入通过`fopen`函数可以创建一个文件,并通过`fwrite`函数将数据写入文件中。
三、实验步骤1. 编写MATLAB程序根据实验内容,编写MATLAB程序实现相应功能。
matlab程序设计与应用第3版pdf版引言概述:《MATLAB程序设计与应用第3版》是一本经典的MATLAB编程教材,它提供了广泛的知识和技巧,帮助读者掌握MATLAB的应用。
本文将从五个大点出发,详细阐述该书的内容,包括基础知识、数据处理、图形绘制、符号计算和应用实例。
正文内容:1. 基础知识1.1 MATLAB环境介绍:介绍MATLAB的工作环境和基本操作,包括命令窗口、编辑器、变量和函数的定义等。
1.2 数据类型和运算:详细介绍MATLAB中的数据类型,如标量、向量、矩阵和结构体等,以及常用的运算符和函数。
1.3 控制流程:讲解MATLAB中的条件语句、循环语句和函数的定义与调用,帮助读者掌握程序的流程控制。
1.4 文件与数据的输入输出:介绍如何读写文件和处理各种数据格式,如文本文件、Excel文件和图像文件等。
1.5 调试与性能优化:提供调试MATLAB程序的技巧和方法,并介绍如何优化程序的性能,提高代码的运行效率。
2. 数据处理2.1 数据导入与清洗:介绍如何导入外部数据,并对数据进行清洗和预处理,包括数据类型转换、缺失值处理和异常值检测等。
2.2 数据可视化:讲解如何使用MATLAB的绘图函数绘制各种类型的图表,如折线图、散点图、柱状图和饼图等,以及如何添加标签和注释。
2.3 数据分析与统计:介绍常用的数据分析和统计方法,如描述统计、假设检验、回归分析和聚类分析等,以及MATLAB中相应的函数和工具箱的使用。
2.4 信号处理:介绍信号处理的基本概念和方法,包括时域分析、频域分析和滤波器设计等,以及MATLAB中相关的函数和工具箱。
2.5 机器学习与数据挖掘:简要介绍机器学习和数据挖掘的基本原理和方法,并介绍MATLAB中的机器学习工具箱和数据挖掘工具箱的使用。
3. 图形绘制3.1 2D图形绘制:详细介绍绘制2D图形的方法和技巧,包括曲线绘制、图形样式设置和图形的保存等。
3.2 3D图形绘制:讲解如何绘制3D图形,包括曲面图、散点图和体积图等,以及如何设置视角和光照效果。
Matlab3MATLAB3.1xy)(xPiyF jyFiMjM3.1.1LL TdxxP])[(NF(1)F)(xP][N——————14}{RMFMFjjyiiyF41][RNiyF jyFiMjMx y3.1.2LdxEIMU22122xuEIM(2)(3)x iyF jyFiMjMx ydxu x PWL 0)(L dxxu EIU22221323.1.33.1.4(4)(5)WU V L dxPu x u EI V22221456(6)(7))}()]{([),(t x N t xu u][Nuxt][N xu}{}{(8)14RM F M F Fjjy iiy 14R u ujjiiyjjiiu u iyF jyF iM jM xyL TT dx N P xNx N EI V2222}]{[}{}{21}{][xN xu tN tu }{][TT TN u][}{}]{[][}{2N N u TT 0}{V87(9)9(10)910(11)dxN P dx xNx N EIL T LT2222][}{dxN P dx xNx N EIL T LT2222][}{3.1.5(12)12442222][R dx x N x N EILTK }]{[}{X KF (13)14][}{R M F M F dx N P jjy i iy L TF 14][R u u X jjiiLEI L EI LEI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI dx x N x N EIL T46266126122646612612][22232322232302222K ][K (14)]232231[23233222323322Lx L x L x L xL x L x xL x L xNjjiijjy i iy u u LEI L EI LEI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI M F M F 46266126122646612612222323222323}]{[}{X KF jjy i iy M F M F }{Fjjy i iy jjiiM F M F LEI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI L EI u u 12223232223234626612612264661261215(16)3.2 Matlab4402222][RdxxNxNEILTKclearx=sym( ‘x’); L=sym( ‘L’);N=[ 1 –3 * (x^2) / (L^2) + 2 * (x^3) / (L^3), x –2 * (x^2) / L + (x^3) / (L^2),….3 * (x^2) / (L^2) –2 * (x^3) / (L^3), -(x^2) / L + (x^3) / (L^2) ];Ni=diff( N, 2 );Nt=transpose( Ni);kk=Nt* Ni;K=E * I * int(kk, 0, ‘L’);]232231[23233222323322LxLxLxLxLxLxxLxLxNMatlabsymx=sym(‘y’)xy:symsx y zxyz1x=sym(‘y’)x=y2x=sym(‘y+z’)x=y+z3y=sym(‘a*x^2+b*x+c’)y= a*x^2+b*x+csubsx=subs(y,’old’,’new’)y“old”“new”1x=sym(‘y’)z=subs(x, ‘y’, 2)z=22x=sym(‘y+z’); zz=subs(x, ‘[ y, z ]’, [ 2, 3 ] )zz=5x4zsubs(z, ‘x’, 4)273y=sym(‘a*x^2+b*x+c’)z=subs(y, ‘[ a, b, c ]’, [1, 2, 3 ] )z=x^2+2*x+3subs1z=subs(x, y, 2)z=subs(‘x’, y, 2)z=subs(‘x’, ‘y’, 2)•diff ( N, ‘x’, n )Nxn diff( N, n )MatlabxnnxN(‘x’);,2)first_order=2*x+2 second_order=212)(2xxxfxxf)(22)(xxf52),(223xy y x yx y xf yy xf ),(22),(xy xf (‘x ’); y=fxy=(x^3)*(y^2)+2*(x^2)*y+x*y+5;,2)second_order_x=first_order_y=2*(x^3)*y+2*(x^2)+x•int (N, ‘x ’, L1, L2);int (N, ‘x ’, L1, L2)NL1L2diff ( N, L1, L2 )Matlabx21L L Ndx3131103102x dx x (‘x ’);result=1/3numericresultnumeric(result = numeric (result)result=0.3333y y y x y x dxxy yx 2131)2131()(3102331032(‘x ’); y=result=1/3*y^3+1/2*yresult y 6result = subs (result, ‘y ’, 6)result=753.3——5cmYFYL=10 m; b=h=5 e-2 m; E=3e10 N/m 2; F Y =100 Nbh10 m100 N3.3.11.2.mbhI73223102.512)105)(105(12232F3=100 NM3=0F2=0M2=0121F1=0M1=0F2=0M2=01210 m100 N3.11i=1j=2L=5 m E=3e11 N/m2I=5.2e-7 m4124800374406240037440374401497637440149766240037440124800374403744014976374401497646266126122646612612][2223232223231LEILEILEILEILEILEILEILEILEILEILEILEILEILEILEILEIK121F1=0M1=0F2=0M2=04.11000}{2211M F M F F 121F 1=0M 1=0F 2=0M 2=015.1}]{[}{XKF122211221111248003744062400374403744014976374401497662400374401248003744037440149763744014976][0000u u u u K6.22i=2j=3L=5 m E=3e11 N/m2I=5.2e-7 m41][124800374406240037440374401497637440149766240037440124800374403744014976374401497646266126122646612612][12223232223232KKLEILEILEILEILEILEILEILEILEILEILEILEILEILEILEILEI232F3=100 NM3=0F2=0M2=07.2210000}{3322M F M F F 232F 3=100 NM 3=0F 2=0M2=028.2}]{[}{XKF233322332221248003744062400374403744014976374401497662400374401248003744037440149763744014976][010000u u u u K9.1233221112480037440624003744037440149763744014976624003744012480012480037440374406240037440374401497637440374401497614976374401497662400374401248003744037440149763744014976100uuu3322332221248003744062400374403744014976374401497662400374401248003744037440149763744014976][100uuuuK2211221111248003744062400374403744014976374401497662400374401248003744037440149763744014976][uuuuK332211124800374406240037440003744014976374401497600624003744012480012480037440374406240037440374401497637440374401497614976374401497600624003744012480037440003744014976374401497601000000u uu 0100000012480037440624003744000374401497637440149760062400374401248001248000624003744037440149760149761497637440149760062400374401248003744000374401497637440149761332211u uu,011u 1100001248003744062400374403744014976374401497662400374402496000374401497602995213322u u 01000000124800374406240037440374401497637440149760062400374401248001248000624003744037440149760149761497637440149760062400374401248003744000374401497637440149761332211u u u 10.100 N11.5128215050320512820.0752142482136752136.03846160840240384615.07350445370667735042.03322u u3.3.2 Matlab1.K1L151022221][L Tdx xN x N EIK2.2K1L152022222][L Tdx xN xN EIK3.m_chap2_ex1.m4X42.512820320512820.0752142136752136.0384610240384615.0735040667735042.03322uu m_chap3_ex13.4——w=1000 N/m; L 1=L 2=5 m; b=h=5 cm; E=3e11 N/m 2; I=5.2e-7 m 4bhxyw=1000 N/mL=10 mL 1=5 mL 2=5 mw=1000 N/m L 1=5 m12L 2=5 m23w=1000 N/m1.3.4.1122.11i=1j=2L1=5 m E=3e11 N/m2I=5.2e-7 m4124800374406240037440374401497637440149766240037440124800374403744014976374401497646266126122646612612][12112121312131121121213121311LEILEILEILEILEILEILEILEILEILEILEILEILEILEILEILEIKw=1000 N/mL1=5 m123.w=1000 N/mw=1000 N/mL 1=5 m1212F 1= -750 NF 2= -1750 NM1= -2500/3 N mM2=1250 N m1250175032500750)(}{1012211L Tdx x P M F M F N F ]232231[2131231321221312313212L x L xL x L x Lx L xxL x Lx NxxL wxP 200)(114.12211221111248003744062400374403744014976374401497662400374401248003744037440149763744014976][1250175032500750u u u u K 12F 1= -750 NF 2= -1750 NM 1= -2500/3 N mM 2=1250 N mw=1000 N/mL 1=5 m12}]{[}{X K F 125.22i=2j=3L2=5 m E=3e11 N/m2I=5.2e-7 m4][124800374406240037440374401497637440149766240037440124800374403744014976374401497646266126122646612612][122222222322232222222223222322KKLEILEILEILEILEILEILEILEILEILEILEILEILEILEILEILEIL2=5 m23w=1000 N/m6.2w=1000 N/m23F 2= -1750 NF 3= -750 NM 1= -7500 N mM 2=2500/3 N m3250075012501750)(}{2023322L Tdxx P M F M F N F ]232231[2232232322222322323222L xL x Lx L x L x L x xL x LxN)(200)()(2222x L xL L wxP L 2=5 m23w=1000 N/m7.28.332211124800374406240037440374401497637440149766240037440124800124800374403744062400374403744014976374403744014976149763744014976624003744012480037440374401497637440149763250075012501250)1750(175032500750uuu3322332221248003744062400374403744014976374401497662400374401248003744037440149763744014976][3250075012501750uuuuK2211221111248003744062400374403744014976374401497662400374401248003744037440149763744014976][1250175032500750uuuuK3322111248003744062400374400374401497637440149760062400374401248001248003744037440624003744037440149763744037440149761497637440149760062400374401248003744000374401497637440149763250075012501250)1750(175032500750u uu 3322111248003744062400374403744014976374401497600624003744024960006240037440374401497602995237440149760062400374401248003744000374401497637440149763250075012501250)1750(175032500750u uu9.3250035003250012480062400374406240024960062400374402995237440624003744012480013221u33221112480037440624003744037440149763744014976624003744024960062400374403744014976299523744014976624003744012480037440374401497637440149763250075012501250)1750(175032500750uuuxy w=1000 N/mL=10 mL1=5 m L2=5 m10.166928.00534176.0166928.03221u3.4.2 Matlab1.1K1L151022221][L Tdx xN x N EIK2.2K1L252022222][L Tdx xN x N EIK( P * transpose ( N ), x, 0, ‘1250175032500750)(}{1012211L T dxx P M F M F N F xx L wx P 200)(11w=1000 N/m); L2=sym ( ‘L2’);(P * transpose ( N ), x, 0, ‘L23250075012501750)(}{2023322L T dxx P M F M F N F )(200)()(2222x L x L L wx P。
第三章微积分问题的计算机求解一、实验内容:题目1.试求出如下极限。
①limx→∞(3x +9x )1/ x,②lim x→∞[(x+2)x+2(x+3)x+3 ]/(x+5)2x+5【分析】:该题为单变量函数的极限。
极限问题可以用limit()函数直接求出。
要注意该函数的调用格式为:L=limit(fun,x,x0)(求极限),L=limit(fun,x,x0,’left’或’right’)(求极限)。
还需注意一开始要对函数的字符进行申明。
【解答】:(1)输入如下语句:>> syms x;f=(3^x+9^x)^(1/x);L=limit(f,x,inf)语句运行后显示如下:L =9(2)输入如下语句:>>syms x;f=(x+2)^(x+2)*(x+3)^(x+3)/(x+5)^(2*x+5);>> L=limit(f,x,inf)语句运行后显示如下:L =exp(-5)题目2.试求下面的双重极限。
①lim x→−1y→2 (x2y+xy3)/(x+y) 3,②limx→0 y→0 xy /√(xy+1)−1,③limx→0y→0 [1−cos(x2+y2)]/(x2+y2)e x2+y2。
【分析】:该题为多变量函数的极限问题。
他可以用嵌套使用limit()函数来解决。
在MATLAB上可以用L=limit(limit(f,x,x0),y,y0)或者L=limit(f,y,y0),x,x0)来解决。
其思想是所有的先关于X求导,再所有的关于y求导。
【解答】:(1)输入如下语句:>> syms x y>> f=(x^2*y+x*y^3)/(x+y)^3;>> L=limit(limit(f,x,-1),y,2)语句运行后显示如下:L =-6(2)输入如下语句:>> syms x yf=(x*y)/(sqrt(x*y+1)-1);L=limit(limit(f,x,0),y,0)按ENTER键,语句运行后显示如下:L =2(3)输入如下语句:>> syms x yf=(1-cos(x^2+y^2))/(sqrt(x^2+y^2)*exp(x^2+y^2));L=limit(limit(f,x,0),y,0)按ENTER键,语句运行后显示如下:L =题目3.求出下面函数的导数。
第三章MATLAB有限元分析与应用有限元分析(Finite Element Analysis, FEA)是一种工程计算方法,用于解决结构力学和流体力学等问题。
它将一个复杂的结构分割成多个简单的离散单元,通过建立数学模型和求解方程组,得到结构的力学、热力学和流体力学等性能参数。
MATLAB是一种功能强大的数学计算软件,具有直观的用户界面和丰富的工具箱,可以方便地进行有限元分析。
本章将介绍在MATLAB中进行有限元分析的基本步骤和方法,以及一些常见的应用例子。
首先,进行有限元分析需要将结构进行离散化。
常用的离散化方法有节点法和单元法。
节点法是将结构的几何形状划分为小的节点,并在节点上进行计算。
单元法是将结构划分为多个小的单元,并在每个单元内进行计算。
在MATLAB中,可以通过创建节点和单元的矩阵来描述结构和单元的关系。
例如,创建一个2D结构形式的节点矩阵:nodes = [0 0; 1 0; 0 1; 1 1];然后,通过创建描述节点连接关系的矩阵,来定义结构的单元:elements = [1 2 3; 2 4 3];这里的每一行代表一个单元,数字表示节点的编号。
接下来,需要定义材料的力学参数和边界条件。
材料的力学参数包括弹性模量、泊松比等。
边界条件包括支座约束和加载条件。
在MATLAB中,可以通过定义力学参数和边界条件的向量来描述。
例如,定义弹性模量和泊松比的向量:E=[200e9200e9];%弹性模量nu = [0.3 0.3]; % 泊松比定义支座约束的向量(1表示固定,0表示自由):constraints = [1 1; 0 0; 0 1; 0 1];定义加载条件的向量(包括点力和面力):最后,通过求解方程组得到结构的应力和位移等结果。
在MATLAB中,可以利用有限元分析工具箱中的函数进行计算。
例如,可以使用“assem”函数将节点和单元的信息组装成方程组,并使用“solveq”函数求解方程组。