《MATLAB程序设计》课件
- 格式:ppt
- 大小:5.25 MB
- 文档页数:7


0 MATLAB 程序设计
MATLAB提供了一个完善的程序设计语言环境,使用户能够方便地编制复杂的程序,完成各种计算。本节先介绍关系运算、逻辑运算,再介绍M-文件(即程序文件)的结构及MATLAB的程序控制流语句。
一、关系运算和逻辑运算
1.关系运算
(1)关系运算符:
< ;< = ;> ;> = ;= = ;~ =
(2)关系表达式:
用关系运算符将两个同类型的量(表达式)连接起来的式子。
【注】①关系运算本质上是标量运算,关系表达式的值是逻辑值(0-假1-真);
②当作用于两个同样大小矩阵时,则分别对两个矩阵的对应元素运算,结果是一个0-1矩阵。
例1.对向量进行关系运算。
>> A=1:5,B=5:-1:1 % 输入向量
A = 1 2 3 4 5 B = 5 4 3 2 1
>> C=(A>=4) % 对向量进行关系运算
C = 0 0 0 1 1
>> D=(A==B) % 对向量进行关系运算
D = 0 0 1 0 0
2.逻辑运算
(1)逻辑运算符:& (and,与)、| (or,或)、~ (not,非)
(2)逻辑表达式:用逻辑将两个逻辑量连接起来的式子。
【注】①逻辑运算本质上是标量运算,它将任何非零元素视为1(真);
②当作用于两个同样大小矩阵时,则分别对两个矩阵的对应元素运算,结果是一个0-1矩阵。(真值表见P27)
例2.对向量进行逻辑运算。
>> a=1:9,b=9-a
a = 1 2 3 4 5 6 7 8 9 b = 8 7 6 5 4 3 2 1 0
>> c=~(a>4) % 非运算
中南大学MATLAB实验
MATLAB程序设计实验8
Simulink
一. 实验目的
1. 熟悉Simulink的操作环境。
2. 掌握建立系统仿真模型以及进行系统仿真的方法。 3. 掌握子系统模块的建立与封装技术。
4. 掌握S函数的功能与设计方法。
二. 实验内容
1. 利用Simulink仿真2811coscos3cos5925Axtttt,A =
1,2
2. 设系统的微分方程为'2xtxtut,其中,ut是一个幅度为1、角频率为1rad/s的方波信号。建立系统模型并仿真。
3. 用S函数实现对输入信号取绝对值并且限幅输出。
,,uuupperyuppperuupper
4. 建立仿真模型,其中PID控制器采用Simulink子系统封装形式。正弦波信号幅值为5、偏差为0、频率为10Hz、初始相位为0,PID控制器的参数为Kp=10.75、Ki=1.2、Kd=5,采用变步长的ode23t算法、仿真时间为2s,对模型进行仿真。
科学计算与数据处理实验报告
学 号 姓 名
实验名称 MATLAB程序设计实验
实验目的 1.掌握M文件的编辑、调试和性能剖析方法
2.掌握MATLAB脚本和函数的设计方法
3.掌握MATLAB程序的基本语法、关系运算和控制结构
4.掌握串演算函数的用法
实验方案 1. 编写两段简短的代码,演示MATLAB脚本和函数的不同:
脚本和函数的不同点是:函数需要通过function来声明,一般有输入参数和输出参数。脚本是按顺序一条一条命令逐行执行。编写一个函数文件myfun.m和一个脚本文件myfunscript.m,来演示脚本和函数的不同。
2. 编写程序演示控制结构的用法:
编写程序分别来演示循环(for、while)、分支(if-else-end、switch-case)和异常处理(try-catch)控制结构的用法。
3.编写程序分别演示以下命令的功能。return的返回功能,input的输入功能。keyboard语句常用在程序调试和运行中的变量修改。用户在程序中使用keyboard语句,在系统执行此语句时,将停止文件的执行,显示提示符“K>>”并把控制权交给键盘,等待用户的输入。当pause语句执行时,系统暂停执行,等待用户按任意键继续执行。break终止本次循环,跳出最内层循环中剩下的语句。error输出错误信息。lasterr显示或返回上一条出错的信息。warning遇到错误需要给使用者必要的提示,warning语句是常见的警告提示语句。lastwarn存放最新的警告信息。
4.串演算实验:设计实验演示以下函数的功能和用法。eval是执行包含MATLAB表达式/命令的字符串,feval是调用某个函数的另一个方法。
5.程序调试实验:对程序错误进行调试,总结调试过程,指出并改正所给程序的出错语句,记录程序出错时和调通后显示的图形。
6.程序性能剖析实验:利用剖析器(profile viewer)对relaxzzy(300)进行运行分析,找出relaxzzy函数中最耗时的语句,记录其执行时间、被调用次数,并指出该语句是否可以被加速。
湖南科技大学
《工程软件课程设计》
题目:MATLAB数值运算与绘图设计学生姓名:指导教师:
湖南科技大学土木工程学院
2010年7月2日课程设计任务书学生姓名:专业班级:07级工程力学
学号:指导教师:
设计题目:MATLAB数值运算与绘图设计
初始条件:
1.MATLAB6.5以上版本软件。
2.课程设计辅导资料《MATLAB程序设计与应用(第二版)》基础篇第1章到第
7章,实验篇实验一到实验十。也可参考其他资料。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及撰写等具体要求)
1.本课程设计统一技术要求:研读辅导资料对应章节,对题目进行理论分析,
针对具体设计部分进行原理分析、建模、必要的推导和可行性分析,画出程
序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含
计算结果和图表),并对实验结果进行分析总结。具体设计要求:
1初步了解MATLAB、熟悉MATLAB界面、进行简单操作;
2MATLAB的数值计算:创建矩阵、矩阵运算、多项式运算、线性方程组、
数值统计、数值微积分、常微分方程;3基本绘图函数:plot,plot3,mesh,surf等,要求掌握以上绘图函数的用法、
简单图形标注、简单颜色设定等;
4使用文本编辑器编辑m文件,函数调用。
2.课程设计报告撰写具体要求:1封面、任务书、目录;
2MATLAB课程,MATLAB应用进行综述,
3根据前面的技术要求和设计要求,对照每一项自行选择参考资料课后的
习题或者实验题进行相关的理论分析、建模、推导、可行性分析;4程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分
析和总结;
5课程设计的心得体会(至少500字);
6参考文献;7课程设计答辩记录及成绩评定表。
时间安排:
两周时间,在第二周周五上交设计报告,电子档和文档各一份。指导教师签字:
年月日目录
1.MATLAB简介…………………………………………………………………4
2.具体题目分析…………………………………………………………………6