- ISBN:9787030688507
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:256
- 出版时间:2021-06-01
- 条形码:9787030688507 ; 978-7-03-068850-7
内容简介
按照2017年全国教育工作会议工作报告和工科专业工程教育认证的要求,“工程计算方法”类课程已成为新工科建设中的必修课。本书面向机械工程计算和分析需求,从理论、方法到实例分析,由浅入深,较全面地介绍现代工程数学计算方法、结构力学分析的有限元法、机械结构系统多体动力学、机械振动分析等,形成机械工程计算与分析的主要理论技术体系。本书主要基于MATLAB软件平台,对应的算法均给出必要的机械工程背景介绍和详细的计算代码,很后介绍若干综合应用案例,可以使学生在完成当前在校学习任务的前提下,为以后的发展奠定必要的理论和实践基础。
目录
前言
第1章矩阵计算基本方法1
1.1矩阵及其运算的基本方法1
1.2矩阵的定义与基本运算4
1.3MATLAB中数值矩阵的创建8
1.4MATLAB中特殊矩阵的创建8
1.5矩阵的元素处理方法12
1.6数值矩阵的运算13
1.7矩阵的符号运算18
1.8工程算例26习题31
第2章插值与拟合算法32
2.1工程应用背景简介32
2.2插值基本原理34
2.2.1多项式插值法34
2.2.2拉格朗日插值法35
2.3拉格朗日插值的算法流程与算例36
2.3.1计算步骤36
2.3.2计算有效性讨论37
2.4MATLAB中的插值算法40
2.5拟合42
2.5.1拟合算法的基本原理43
2.5.2*小二乘拟合算法44
2.5.3曲线拟合算法46
2.6MATLAB中的拟合算法48
2.7工程算例50
2.7.1齿轮齿形渐开线的插值50
2.7.2机器人末端运动的曲线插值52
2.7.3焊接机械臂的末端运动拟合54
2.7.4管路卡箍的加载曲线拟合56
习题58
第3章微分和积分算法60
3.1函数极限的求解方法60
3.2函数导数的求解方法61
3.3函数求导的工程算例65
3.4数值微分算法66
3.5函数的积分算法70
3.6数值积分算法73
3.6.1欧拉法和辛普森公式73
3.6.2自适应辛普森数值积分75
3.7数值积分的龙格-库塔法80
3.8MATLAB中的数值积分ode45函数86
3.9高斯积分法87
习题92
第4章级数展开和积分变换算法94
4.1泰勒级数94
4.2傅里叶级数展开96
4.3级数求和方法99
4.3.1级数求和的基本原理99
4.3.2傅里叶系数逼近101
4.4积分变换103
4.4.1傅里叶变换103
4.4.2傅里叶逆变换106
4.5离散傅里叶变换106
4.6快速傅里叶变换及其逆变换109
4.7Laplace变换及其逆变换113
4.8Z变换及其逆变换114
习题115
第5章方程求解算法117
5.1线性方程组的求解算法117
5.1.1线性方程组求解117
5.1.2列主元高斯消元法120
5.1.3线性方程组的MATLAB函数122
5.2非线性方程组的求解算法124
5.2.1对分法求解非线性方程组124
5.2.2非线性方程求解函数125
5.3常微分方程组的求解算法127
5.3.1基本方法127
5.3.2常系数微分方程组的MATLAB求解算法130
5.3.3常微分方程组的数值解法132
习题135
第6章优化算法136
6.1**化方法136
6.2线性规划138
6.2.1基本原理138
6.2.2线性规划的MATLAB实现139
6.2.3线性规划的单纯算法143
6.3无约束优化算法149
6.3.1解析法与图解法150
6.3.2数值解法151
6.4约束优化算法153
6.4.1单变量约束优化153
6.4.2多元约束优化算法154
6.4.3***小化问题156
6.5二次规划的优化算法159
习题160
第7章多体动力学基础与计算方法163
7.1功、动能、势能与能量守恒原理163
7.2二自由度机械臂动力学分析167
7.3平面二自由度机械臂动力学数值仿真171
习题173
第8章机械振动基础与计算方法175
8.1基本概念175
8.2有阻尼单自由度系统的自由振动分析178
8.3单自由度振动系统的强迫响应分析182
8.4多自由度振动系统的模态分析191
8.5多自由度振动系统的自由振动分析194
8.6多自由度振动系统的强迫响应分析196
习题199
第9章弹性力学基础与计算方法201
9.1弹性力学的基本概念201
9.1.1弹性力学及其基本假设201
9.1.2外力与内力202
9.1.3应力203
9.1.4应变205
9.2主应力分析206
9.3应力平衡微分方程209
9.4应变几何方程211
9.5物理方程216
9.6弹性力学的平面问题分析219
9.7弹性力学分析的能量法220
9.7.1能量法的基本原理221
9.7.2弹性力学问题的虚位移原理223
习题225
第10章有限元法基础与计算方法226
10.1平面三角形单元的单元刚度矩阵推导226
10.2平面结构整体分析232
10.3边界条件的引入234
10.4有限元法分析与计算举例236
习题246
节选
第1章矩阵计算基本方法 本书基于MATLAB软件平台,以矩阵计算为主要特点,进行常用工程计算方法的介绍。MATLAB平台的特点是将矩阵运算作为核心。因此,本章首先介绍矩阵运算的基本原理、MATLAB平台下的矩阵运算方法以及数值计算、符号运算等基础知识。在后续的机械工程计算与分析的具体内容中,也将主要基于MATLAB平台的矩阵计算方式来加以说明。 1.1矩阵及其运算的基本方法 在数学中,矩阵(matrix)是一个按照长方阵列排列的实数或复数集合,昀早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;在计算机科学中,也需要用到矩阵。矩阵的运算是数值分析领域的重要问题。将矩阵分解为简单矩阵的组合可以在理论和实际应用上简化矩阵的运算。对一些应用广泛而形式特殊的矩阵,例如稀疏矩阵和准对角矩阵,有特定的快速运算算法。关于矩阵相关理论的发展和应用,请参考《矩阵理论》。在天体物理、量子力学等领域,也会出现无穷维的矩阵,它是矩阵的一种推广。 下面以简单的机械臂运动学分析为例,说明矩阵在数值计算方法中的基本概念和基于MATLAB的矩阵运算方法。 某焊接机械臂的结构如图1-1所示。 图1-1焊接机械臂及其结构示意图 两个连杆的长度l1=0.5,l2=0.8,如图1-1(b)所示。机械臂的关节位置和连杆的位置之间的关系可以用简单的几何关系公式表达: (1-1) (1-2) (1-3) (1-4) 可以编写MATLAB程序加以计算,如下所述。 【例1-1】分别计算θ1=30°,θ2=45°以及θ1=110°,θ2=240°时,图1-1中机械臂关节位置和连杆位置之间的关系。MATLAB程序如下: clear clc L1=0.5; L2=0.8; theda1=[30/180*pi110/180*pi];theda2=[45/180*pi(180+60)/180*pi]; x0=0;y0=0; x1=L1.*cos(theda1); y1=L1.*sin(theda1); x2=L1.*cos(theda1)+L2.*cos(theda1+theda2); y2=L1.*sin(theda1)+L2.*sin(theda1+theda2); figure(1) plot([x0,x1(1),x2(1)],[y0,y1(1),y2(1)],'-o') figure(2) plot([x0,x1(2),x2(2)],[y0,y1(2),y2(2)],'-o') 计算出的连杆位置如图1-2所示。 图1-2计算得到的连杆位置 【例1-2】已知焊接机械臂的结构如图1-1(b)所示,假设其关节的转动角度θ1=θ2=[0°5°10°15°20°25°30°],计算焊接机械臂的末端位置。 MATLAB程序如下: clear clc theda1=[0:5:30]/180*pi theda2=[0:5:30]/180*pi L1=0.5; L2=0.8; xender=L1*cos(theda1)+L2*cos(theda1+theda2) yender=L1*sin(theda1)+L2*sin(theda1+theda2) plot(xender,yender,'o') 得到如图1-3所示的关节末端位置。 图1-3焊接机械臂的关节末端位置 所形成的关节角度和连杆末端位置均为矩阵表达,具体如下。 在上面的矩阵表达中,theda1为1行7列的矩阵。其他与此类似。 可以看出,在MATLAB中,矩阵可以定义为数值、向量或符号等多种形式的矩阵。矩阵的输入必须以方括号“[]”作为其开始与结束标志,矩阵的行与行之间要用分号“;”或“换行”分开,矩阵的元素之间要用逗号“,”或“空格”分隔。矩阵的大小可以不必预先定义,且矩阵元素的值可以用表达式表示。 注意,MATLAB语言的变量名称字符区分大小写,如字符a与A分别为独立的矩阵变量名。并且,MATLAB有很多自己的保留字,如pi等。在MATLAB语言命令行的昀后如果加上分号,则在命令窗口中不会显示输入命令所得到的结果。 1.2矩阵的定义与基本运算 由m×n个数组成的一个m行n列的矩形表格,称为m行n列矩阵,简称m×n矩阵。为表示它是一个整体,总是加上一个括号并用大写黑体字母表示它,记作 (1-5) 常见的多项式方程也可以用矩阵加以表达。例如: 【例1-3】将如下多项式方程用矩阵表达出来。 1x+2y+3z+20=0 4x+5y+6z+30=0 7x+8y+9z+40=0 编写MATLAB代码可以复现上述多项式方程,如下: 得到的结果具有一致性。系数矩阵、变量矩阵、常数矩阵分别如下: 下面介绍有关矩阵的8个方面的基础知识。 1.矩阵的加减法 定义两个m×n矩阵.()和B.b,矩阵A和B的和记作.,有 (1-6) 只有当两个矩阵是同型的矩阵时才能进行加法运算。矩阵的加法满足下列运算规律(A、B、C均为m×n矩阵): (1) (2) 矩阵的减法是 (1-7) 2.数与矩阵相乘 数.与矩阵A的乘积记作λA,即 (1-8) 数乘矩阵满足下列运算规律(A、B均为m×n矩阵,λ、μ为数): (1) (2) (3) 3.矩阵与矩阵相乘 设矩阵A=(aij)ms为m×s矩阵,B=(bij)sn为s×n矩阵,矩阵A与矩阵B的乘积C是一个m×n矩阵,记作 矩阵乘法满足下列运算规律: (1) (2) (3) (4) 对于两个n阶方阵A、B,若AB=BA,则称方阵A与B是可交换的。 4.矩阵的转置 把m×n矩阵A=(aij)mn的行列互换得到一个新矩阵,称为A的转置矩阵,记作AT表示为 (1-10) 矩阵转置满足下列运算规律: (1) (2) (3) (4) 若A为n阶方阵(n×n矩阵),且满足AT=A,则A称为对称矩阵,它的元素以主对角线为对称轴对应相等。 5.方阵的行列式 由n阶方阵A的元素构成的行列式(各元素位置不变)称为方阵A的行列式,记作或detA。它是表示A按一定运算法则确定的一个数,表示为 (1-11)
-
铁道之旅:19世纪空间与时间的工业化
¥20.7¥59.0 -
金属材料及热处理
¥46.1¥72.0 -
中国传统民俗文化:建筑系列:中国古代桥梁
¥20.9¥58.0 -
嗨印刷工艺(Vol1烫印)(精)
¥147.4¥268.0 -
西门子S7-1200 PLC项目化教程
¥39.4¥54.0 -
装配化工字组合梁设计
¥88.0¥160.0 -
高聚物粘结及其性能
¥34.8¥120.0 -
汽车风云人物
¥13.5¥50.0 -
品牌鞋靴产品策划-从创意到产品
¥26.5¥42.0 -
城市桥梁工程施工与质量验收手册-(含光盘)
¥61.6¥78.0 -
城镇道路工程施工与质量验收规范实施手册
¥16.4¥39.0 -
长江航运文化
¥21.2¥46.0 -
航空发动机限寿件概率损伤容限评估概述
¥67.8¥88.0 -
天才武器
¥42.0¥60.0 -
中国再制造进展
¥88.5¥118.0 -
中国烹饪工艺学粤菜教程
¥48.4¥59.8 -
蓝色水星球 重新思考我们在宇宙中的家园
¥60.7¥88.0 -
面对盖娅:新气候制度八讲
¥69.0¥92.0 -
机械制图
¥37.4¥68.0 -
服饰造型讲座:4:外套·背心
¥37.1¥58.0