课程设计的步骤:
1、先看任务书,以发到信箱的任务书为准
2、再看“”这个文件,主要的MATLAB知识都在这里面,
可以结合本PPT文件学习。同学们之间的学习是重要的学习方法。
3、如果用到自定义函数,见文件“”示例
4、如果用到求两条曲线交点,见文件“”示例
5、课程设计完成后,要仔细检查(这一点额很重要),避免低级
错误;然后按照要求命名相关文件资料,具体要求见文件“上交
的电子文档内容与名称格式.doc”
6、做完的同学尽快联系指导老师进行答辩
7、上交内容:
必备内容:Word版本的课程设计,存成Word2003版本(电子版) ;源程序
(电子版)、答辩记录(纸质版,左上角写上联系方式,右上角写上“班-序
号”)
其它内容:其它需要说明的文件
课程设计的注意问题
• 电子文档要经常保存,要作到万无一失,以免电脑
出故障后文档丢失。
• 上交的电子文档要保留备份,最少保留一个学期,
这样是为了避免上交到指导教师的电子文档丢失
(由于指导教师的硬盘损坏、病毒感染等原因)后,
可以再向指导教师上交一份。
• 除任务书中的内容,其余的要自己动手撰写,即使
完全一样的内容。,比如公式,也要自己输入。从
任务书复制到说明书中的内容也需要作适当修改,
以保持前后文的协调。
MATLAB在汽车理论课
程设计的应用培训
工欲善其事,必先利其器
山东理工大学 交通与车辆工程学院
苗立东
生产工具是生产力水平的重要标志
MATLAB的应用
2010年9月8日在中国优秀硕士学位论文全文数据库 中检索(至
2006 年12月31日,累积硕士学位论文全文文献37万多篇。 )
MATLAB的应用
2010年9月8日在中国优秀硕士学位论文全文数据库 中检索(至
2006 年12月31日,累积硕士学位论文全文文献37万多篇。 )
MATLAB的应用
2010年9月8日在中国博士学位论文全文数据库 中检索(至 2006 年
12月31日,累积学位论文全文文献5万多篇。 )
MATLAB的应用
MATLAB的应用
MAPLE的应用
的安装
将压缩文件复制到硬盘,解压,
如下
的安装
将setup为安装文件,序列号在sn文件里面
的安装
双击setup安装,选next
的安装
出现
打开sn
文件,复
制序列号
填入,点
next
的安装
出现
点yes
的安装
出现,在里面随便填几个字母
点next,出
现,选no
的安装
出现
4点next,以后按提示操作
1路径不要有空格 2空间足够
3MATLAB必选;其余可选
以下安装
先看看系统有没有虚拟光驱软件,比如
daemon
MATLAB培训
MATLAB培训
如果没有,请安装,安装过程可能要启动重
新计算机
MATLAB培训
安装完成后双击运行daemon,右下角出现
相应图标
MATLAB培训
把安装文件夹都复制到硬盘,大
约占用。建议不要复制到安装操作系
统的分区,记住位置
MATLAB培训
点击右下角图标运行daemon,找到第一虚拟光驱文件,选中
文件EFAML71,打开,MATLAB安装程序自动运行
Win7操作系统,直接安装可能会不
兼容。
有的同学把安装文件的属性改成兼容
Vista SP1能够安装成功
安装完成后运行有问题也可以把兼容
性改一下试试。
有的同学的计算机是AMD的CPU,
与不兼容,但是兼容
估计更高版本的MATLAB与Win7兼
容性会好(没有亲自体会)
MATLAB培训
安装MATLAB,点Next
MATLAB培训
出现,要求输入PLP
MATLAB培训
这时在安装文件夹中找到
keygen文件,运行
MATLAB培训
出现,复制生产的密码,粘贴到MATLAB的PLP
中
MATLAB培训
选Yes,然后Next
然后Next,出现
MATLAB培训
选Custom,然后Next
出现
MATLAB培训
MATLAB必须选(在前面打v),其它随便;如果磁盘空
间足够,可以都选
出现,选择一个安装的位置,建议不要安装
在操作系统分区,并且分区的空闲容量足够
MATLAB培训
选yes
点Next后可能出现
出现,点
Next
MATLAB培训
可能出现,选Install(安装)
MATLAB培训
安装过程中,可能提示安装第二张光盘,这
时点右下角Deamon图标
找到文件,
打开后继
续安装
MATLAB培训
可能出现,Next
MATLAB培训
可能出现,选Finish,自动启动MATLAB
以上是安装
MATLAB默认界面
命令窗口
以前
命令
当前
路径
内存
变量
各个版本可能有差别
注:MATLAB界
面可以更改,如
果想回到默认界
面,依次选中菜
单:Desktop/
Desktop
Layout/Default
MATLAB基本操作
命令
窗口
各个版本的界面可能有差别,但是一定有
Command命令窗口
MATLAB基本操作
命令
窗口
用MATLAB进行计算有两种方法
可以在命令窗口里面直接输入命令,可以立即执行。
用于对程序的调试,课程设计不建议用这种方法
采用m文件(一种文本文件),即批处理文件,把程
序编好,从头运行到尾,强烈建议尽量采用这种方法
MATLAB基本操作
命令
窗口
MATLAB的基本数据是变量矩阵
单个数据也可以认为是1x1的矩阵
可以在命令窗口里面直接输入命令;命令最后分
号结尾就不显示结果
+:加
-:加
*:乘
/ :除
^:乘方
MATLAB基本操作
命令
窗口
MATLAB的变量可以直接应用而不
需要提前定义
^:乘方
ans:存储最近
的计算结果
MATLAB基本操作
冒号: 可以定义1xn的矩阵,默认的间隔为1。
也可以指定间隔
MATLAB基本操作
瞥号’ 用于对矩阵的转置
MATLAB基本操作
带点的操作是对矩阵
对应元素的操作
.*:乘
./ :除
.^:乘方
MATLAB基本操作
带点的操作是对矩阵
对应元素的操作
.*:乘
./ :除
.^:乘方
MATLAB基本操作
也可以直接定义矩阵,用[]包括矩阵的元素,元
素之间用空格或逗号隔开
MATLAB基本操作
一个矩阵可以作为另一个矩阵的元素
MATLAB基本操作
二维矩阵的定义
MATLAB基本操作
矩阵元素的取出,用括号指定元素的行和列即可
MATLAB基本操作
绘图plot
MATLAB基本操作
绘图
MATLAB基本操作
绘图
MATLAB基本操作
plotyy(q,cos(q),q,sin(q))%画两个坐标轴的图
形
MATLAB基本操作
绘图
要画多个图形,可以用figure命令新开图形
figure命令还用于指定当前图形,绘图是在当前
图形绘制
MATLAB基本操作
绘图
要画多个图形,可以用figure命令新开图形
figure命令还用于指定哪个为当前图形,绘图是在当前
图形绘制的(如果有多个图形窗口的话)。
为什么原
来曲线不
见了?
MATLAB基本操作
绘图
给坐标轴标示
MATLAB基本操作
%还可以用axis()命令限制示坐标系的显示范围
axis([0,10,-5,5]);
%0,10分别代表x轴的上下限,-5,5分别代表y轴的上下限
限制范围后的图形见右图
MATLAB基本操作
%还可以用text()命令在当前坐标系中写字
text(,-4,'正切')
%,-4分别代表字符开始的x、y坐标,’正切’表示要写上的
字符,字符要用两个半角的单引号’夹在一起
标识字符后的图形见右图
MATLAB基本操作
%还可以用gtext命令在当前坐标系中手动指定位子写字
gtext(‘余弦')
%执行命令后,把鼠标移动到图形中出现“十”字光标为当前位置,点一下就
在当前位置写字
标识字符后的图形见右图
要求:课程设计的标识字符不要用gtext命令,要用text命令。因为用gtext
命令会造成程序画的图形因人而异,别人不知道字符要标识在什么地方。
MATLAB基本操作
循环for,判断if,这些都
要有end匹配
break:跳出循环
关系运算:
>对于
>=大于等于
<
<=
==等于
~=不等于
MATLAB基本操作
关系运算
和逻辑运算
& &与
| |或
~ 非
真为1,假为0
MATLAB基本操作
几个常用的命令:
clc: 清除命令窗口的显示
close : 关闭当前图形
close all :关闭所有图形
clear all :清除所有内存变量
disp :显示变量内容
interp1:一维插值命令
MATLAB基本操作
disp :显示变量内容
MATLAB基本操作
interp1:一维插值命令
MATLAB基本操作
最重要的一个命令help
help plot
MATLAB基本操作
m文件操作
可以把在命令窗
口输入的命令保
存在一个文件里
面,让这些命令
顺序执行
如图建立一个新
文件
MATLAB基本操作
当输入内容后,
就可以把文件
保存
MATLAB基本操作
文件名的命名用字母开头;后面用字母和数组的组合,
还可以用下划线;不要带运算符号,不要加空格,不要
用汉字;不要只用数字;其它非英文字符估计很多也是
不支持的
合法的:miao,miao123,m_l_d
非法的:miao 6,6miao,6-miao
变量命名也要遵守上述原则,而且要区分大小写
特别注意:中文(全角)和英文(半角)的符号不同,
比如中文分号(;)会报错,英文分号(;)
建议1:文件不要保存在操作系统分区中
建议2:变量不要用o,O,l等作变量,以避免自己骗自
己
MATLAB基本操作
同时要设定
MATLAB的当
前工作路径与
文件保存的路
径一致
点击
MATLAB基本操作
把以前输入的命令复制到
文件里面,就写成一个m
文件
强烈建议:文件要经常保存,
以免出现意外
MATLAB基本操作
运行m文件
就相当于顺序执行
输入的命令
从Debug中执行文
件,或者用F5键
运行的结果在命令
窗口中显示(不带
分号)
在命令窗口中显示结果(不带分号)会使运行
速度减慢;程序调试通过后建议不显示结果
MATLAB基本操作
调试m文件
(Debug菜单或工
具条)
点击行号右边,就
设置断点,再点击
一下就取消断点
程序运行到断点就
暂停执行
这时可以用F10键逐
条执行命令,按一
次执行一句
MATLAB基本操作
调试m文件
可以选中一部分
命令,右键选则
执行选中命令
MATLAB基本操作
调试m文件
可以取消所有
的断点
MATLAB基本操作
一个命令(或者一条语句)
占用一行,有利于调试。出
错后命令窗口有提示
MATLAB基本操作
示例:画转矩外特性曲线
MATLAB基本操作
图形复制到word的方法
线的颜色用黑
色,否则打印不
清楚
可以用不同的
线型或者不同粗
细的线表示不同
的特性
MATLAB基本操作
设置线型粗细
figure(10);
hd1=plot(n,Tq);%保存
句柄,即对象的身份证
set(hd1,‘linewidth’,[4])
;%设置线型粗细
MATLAB基本操作
这样作在中的效果为:
出现灰边
不利于打印
MATLAB基本操作
在中,复制前先设置一下
MATLAB基本操作
打开后
选择这个选项
MATLAB基本操作
设置后的复制效果
设置前
设置后
MATLAB基本操作
图形大小的调整方法
1 从MATLAB复制到word中再调整
特点:缩小图形后,图形上面的所有的东西(文字、
数字、线宽)都成比例缩小。
这种方法虽然简单,但是有些时候比例不协调,无法
满足要求
2 在MATLAB中调整大小后复制到word
特点:在MATLAB中调整大小,图形中的文字、
数字、线宽都不变,只是曲线的比例改变。
3、结合上述两种方法
MATLAB基本操作
问题:如果图形大小都要求一样大,如何在MATLAB中设置?
可以采用图形句柄设置图形的大小
以功率外特性和转矩外特性的图为例
1、先把第一张图的大小调整好,复制到word里面观察是不是协
调,通过这样反复几次就能够确定合适的图形大小
2、采用get(gcf),得到其位置(Position)属性
Position = [296 318 263 180]
3、对每一张图,都设置图形的句柄位置为
set(gcf,'Position', [296 318 263 180]);
其中: 296,318 分别表示图形左下角到屏幕左下角的距离
263 ,180 分别表示图形的长和宽
默认单位是像素(pixels),也可以设置为其它单位
其余的几点注意事项
• 计算时要保证数学和物理(实际)都正确,
经常见的问题如下:
• 不考虑发动机的工作转速范围,车速取的很
大或者很小0-150km/h,超出发动机的转速范
围600-4000,数学上有结果,但是与实际不
符,甚至影响了实际效果
• 车速取得很大或者很小,超出发动机功率覆
盖范围,甚至出现功率为负
其余的几点注意事项
• 案例分析:06级的一个同学算等速燃油消耗率
其余的几点注意事项
• 06级的一个同学算等速燃油消耗率
– 只选了书上给的8个点,没有用插值法求出多个点,有点偷懒
– 更重要的是,8个点对应的功率和车速分别为,超出实际极限
其余的几点注意事项
• 06级的一个同学算等速燃油消耗率
– 导致失真
其余的几点注意事项
• 心得体会一定要自己写,不要抄袭别人的,也可以反
应问题,提出建议,这也是师生之间沟通的渠道
07级一个同学的心得体会:在做的过程中,遇到了不难题,
有时查不出来真有一种把面前的电脑砸个粉碎的冲动!但
是,当问题解决之时却又是另一番心情!而且这次我彻底
领悟了“细心”的重要性,一个逗点真有摧残一个人精神
的作用!我还体会到了与别人合作的妙处,对一个难题,
没有一个人会,可是你一言我一语的就解决了。集体智慧
能量无限啊!
其余的几点注意事项
• 用加法近似积分运算
• 加速时间计算时加速区间的确定:按照国家
标准确定
• 负荷(率)计算时,计算到该档的最高车速,
不要画蛇添足。所以要先计算改挡的最高车
速
• 燃油经济性计算时百公里燃油消耗量曲线的
取点:画曲线时多取点,以便曲线光滑,并
按照国家标准确定相应车速下的数值
其余的几点注意事项
• 计算时,重力加速度取
• 数据保留三位有效数据