matlab第八讲教案

合集下载

matlab课程设计完整版

matlab课程设计完整版

matlab课程设计完整版一、教学目标本节课的教学目标是让学生掌握MATLAB的基本语法和操作,能够利用MATLAB进行简单的数学计算和数据分析。

具体来说,知识目标包括:了解MATLAB的历史和发展,掌握MATLAB的基本语法和数据类型,熟悉MATLAB的工作环境。

技能目标包括:能够使用MATLAB进行矩阵运算,编写简单的MATLAB脚本程序,进行数学计算和数据分析。

情感态度价值观目标包括:培养学生对科学计算软件的兴趣,增强学生的动手能力和团队协作能力。

二、教学内容本节课的教学内容主要包括MATLAB的基本语法和操作。

首先,介绍MATLAB的历史和发展,使学生对MATLAB有一个整体的认识。

然后,讲解MATLAB的基本语法和数据类型,如矩阵的创建和操作,数据的输入和输出等。

接着,介绍MATLAB的工作环境,包括命令窗口、变量浏览器和脚本文件等。

最后,通过实例演示和练习,使学生能够熟练使用MATLAB进行简单的数学计算和数据分析。

三、教学方法为了达到本节课的教学目标,将采用讲授法、实践法和讨论法等多种教学方法。

首先,通过讲授法向学生介绍MATLAB的基本概念和语法。

然后,通过实践法,让学生动手操作MATLAB软件,进行实际的数学计算和数据分析。

在实践过程中,引导学生进行讨论,分享自己的心得和经验,互相学习和进步。

最后,通过讨论法,对学生的学习情况进行总结和评价,及时调整教学策略。

四、教学资源为了保证本节课的教学质量,将准备教材、多媒体资料和实验设备等多种教学资源。

教材是学生学习的基础,多媒体资料可以丰富教学手段,实验设备则是学生进行实践操作的重要工具。

此外,还将利用网络资源,如在线教程和讨论区,为学生提供更多的学习资料和实践机会。

五、教学评估本节课的教学评估将采用多元化的评价方式,以全面、客观、公正地评估学生的学习成果。

评估方式包括平时表现、作业和考试等。

平时表现主要考察学生的课堂参与度和团队合作能力,通过观察和记录学生在课堂上的表现来进行评估。

《MATLAB》课程教学大纲

《MATLAB》课程教学大纲

《MATLAB》课程教学大纲课程编号:课程名称:MATLAB英文名称:MATrix LABoratory课程类型:专业基础课选修总学时:20 学分:1.0 理论课学时:10 实验课学时:10适用对象:生物医学工程专业本科学生一、课程的性质和任务MATLAB课程是生物医学工程专业的基础课,是一门理论和实践紧密结合的课程。

主要讲授MATLAB的基本命令和基本知识,它在数学类科技应用软件中在数值计算方面首屈一指。

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域,培养学生用计算机语言解决理论与工程中实际问题的能力。

二、教学环节和教学方法MATLAB课程的教学包括理论讲授、上机实验和上机实践考试。

其中理论和实践在计算机模拟实验室同步进行,讲授主要是通过多媒体和计算机同步操作等教学手段讲解软件基本命令的使用方法和技巧,结合数学、信号与系统、医学图像处理等课程的应用实例,使学生掌握MATLAB的使用及编程技巧。

上机实验是在理论课的后半段通过计算机操作完成。

通过具体实例编程,使学生反复练习融会贯通。

本课程对学生的学习评估方式包括:1平时上课签到记录20分,完成每次课上练习共计40分。

2上机实践考试是通过教师给定考试题目,学生上机操作完成,40分,总分100分。

三、教学内容及要求第1章基础准备及入门1.1 MATLAB的安装和工具包选择1.2 Desktop操作桌面的启动1.2.1 MATLAB的启动1.2.2 Desktop操作桌面简介1.3 Command Window运行入门1.3.1 Commancl Winelow指令窗简介1.3.2 最简单的计算器使用法1.3.3 数值、变量和表达式1.4 Command Window操作要旨1.4.1 指令窗的显示方式1.4.2 指令行中的标点符号1.4.3 指令窗的常用控制指令1.4.4 指令窗中指令行的编辑1.5 Command History历史指令窗1.5.1 历史指令窗简介1.5.2 历史指令的再运行1.6 Current Directory、路径设置器和文件管理1.6.1 Current Directory当前目录浏览器简介1.6.2 用户目录和当前目录设置1.6.3 MATLAB的搜索路径1.6.4 MATLAB搜索路径的扩展1.7 工作空间浏览器和变量编辑器1.7.1 工作空间浏览器和变量可视化1.7.2 工作空间的管理指令1.7.3 Variable Editor变量编辑器1.7.4 数据文件和变量的存取1.8 Editor/Debugger和脚本编写初步1.8.1 Editor/Debugger M文件编辑器简介1.8.2 M脚本文件编写初步1.9 帮助系统及其使用1.9.1 构成帮助体系的三大系统1.9.2 常用帮助指令1.9.3 Help帮助浏览器习题1第2章符号计算2.1 符号对象和符号表达式2.1.1 符号对象的创建和衍生2.1.2 符号计算中的算符2.1.3 符号计算中的函数指令2.1.4 符号对象的识别2.1.5 符号运算机理和变量假设2.1.6 符号帮助体系2.2 符号数字及表达式的操作2.2.1 双精度数字与符号数字之间的转换2.2.2 符号数字的任意精度表达形式2.2.3 符号表达式的基本操作2.2.4 表达式中的置换操作2.3 符号微积分2.3.1 极限和导数的符号计算2.3.2 序列/级数的符号求和2.3.3 符号积分2.4 微分方程的符号解法2.4.1 符号解法和数值解法的互补作用2.4.2 求微分方程符号解的一般指令2.4.3 微分方程符号解示例2.5 符号变换和符号卷积2.5.1 Fourier变换及其反变换2.5.2 Laplace变换及其反变换2.5.3 Z变换及其反变换2.5.4 符号卷积2.6 符号矩阵分析和代数方程解2.6.1 符号矩阵分析2.6.2 线性方程组的符号解2.6.3 一般代数方程组的解2.7 代数状态方程求符号传递函数2.7.1 结构框图的代数状态方程解法2.7.2 信号流图的代数状态方程解法2.8 符号计算结果的可视化2.8.1 直接可视化符号表达式2.8.2 符号计算结果的数值化绘图2.8.3 可视化与数据探索2.9 符号计算资源深入利用2.9.1 符号表达式、串操作及数值计算M码间的转换2.9.2 符号工具包资源表达式转换成M码函数2.9.3 借助mfun调用MuPAD特殊函数习题2第3章数值数组及向量化运算3.1 数值计算的特点和地位3.2 数值数组的创建和寻访3.2.1 一维数组的创建3.2.2 二维数组的创建3.2.3 二维数组元素的标识和寻访3.2.4 数组操作技法综合3.3 数组运算3.3.1 数组运算的由来和规则3.3.2 数组运算和向量化编程3.4 “非数”和“空”数组3.4.1 非数3.4.2 “空”数组3.5 关系操作和逻辑操作3.5.1 关系操作3.5.2 逻辑操作3.5.3 常用逻辑函数习题3第4章数值计算4.1 数值微积分4.1.1 近似数值极限及导数4.1.2 数值求和与近似数值积分4.1.3 计算精度可控的数值积分4.1.4 函数极值的数值求解4.1.5 常微分方程的数值解4.2 矩阵和代数方程4.2.1 矩阵运算和特征参数4.2.2 矩阵的变换和特征值分解4.2.3 线性方程的解4.2.4 一般代数方程的解4.3 概率分布和统计分析4.3.1 概率函数、分布函数、逆分布函数和随机数的发生。

MATLAB文件操作

MATLAB文件操作
第八讲 MATLAB文件操作
一、文件打开与关闭
文件打开 函数:
fopen 调用格式:
fid = fopen(filename,permission) Permission:’r’,’w’,’a’,’r+’,’w+’,
a+,A,W
文件关闭 函数:
fclose 调用格式:
fclose(fid) 关闭与打开实例
fprintf、fwrite(二进制文件写入) 调用格式:
fprintf(fid,format,A,...) 实例:
fprintf(fid,’%+10.2f\n’,x)
格式说明符
MATLAB的格式说明符包含5部分: % ——引导符(必需) +、-、0——标记(可选) 12.2——宽度与小数位数(可选) s、i、f、e、g——转换字符(必需) \n、%%——表控字符
三、特殊函数
load 从文件加载数据 uigetfile 选择欲打开文件 fgetl 从文件读入行 feof 判断是否文件末尾
fid=fopen(‘calculate.m’,’r’); fclose(fid);
二、文件读写
文件读取 函数:
fscanf、fread(二进制文件读取) 调用格式:
A = fscanf(fid,format,size) 实例
data=fscanf(fid,’%f’,[1,5])
文件写入 函数:

MATLAB语言及其应用教案

MATLAB语言及其应用教案

MATLAB语言及其应用教案第一章:MATLAB简介1.1 课程目标让学生了解MATLAB的发展历程及其在工程领域的应用让学生熟悉MATLAB的工作环境让学生掌握MATLAB的基本命令和操作1.2 教学内容MATLAB的发展历程MATLAB的工作环境MATLAB的基本命令和操作1.3 教学方法讲授结合实例演示学生上机操作练习1.4 课后作业熟悉MATLAB的工作环境掌握MATLAB的基本命令和操作第二章:MATLAB基本语法2.1 课程目标让学生了解MATLAB的基本语法规则让学生掌握MATLAB的数据类型和变量让学生熟悉MATLAB的数学运算2.2 教学内容MATLAB的基本语法规则MATLAB的数据类型和变量MATLAB的数学运算2.3 教学方法讲授结合实例演示学生上机操作练习2.4 课后作业熟悉MATLAB的基本语法规则掌握MATLAB的数据类型和变量熟练运用MATLAB的数学运算第三章:MATLAB编程技巧3.1 课程目标让学生了解MATLAB的编程技巧让学生掌握MATLAB的循环和条件语句让学生熟悉MATLAB的函数编程3.2 教学内容MATLAB的编程技巧MATLAB的循环和条件语句MATLAB的函数编程3.3 教学方法讲授结合实例演示学生上机操作练习3.4 课后作业熟悉MATLAB的编程技巧掌握MATLAB的循环和条件语句熟练运用MATLAB的函数编程第四章:MATLAB绘图功能4.1 课程目标让学生了解MATLAB的绘图功能让学生掌握MATLAB的基本绘图命令让学生熟悉MATLAB的绘图技巧4.2 教学内容MATLAB的绘图功能MATLAB的基本绘图命令MATLAB的绘图技巧4.3 教学方法讲授结合实例演示学生上机操作练习4.4 课后作业熟悉MATLAB的绘图功能掌握MATLAB的基本绘图命令熟练运用MATLAB的绘图技巧第五章:MATLAB在信号处理中的应用5.1 课程目标让学生了解MATLAB在信号处理领域的应用让学生掌握MATLAB信号处理的基本方法让学生熟悉MATLAB信号处理的实例5.2 教学内容MATLAB在信号处理领域的应用MATLAB信号处理的基本方法MATLAB信号处理的实例5.3 教学方法讲授结合实例演示学生上机操作练习5.4 课后作业熟悉MATLAB在信号处理领域的应用掌握MATLAB信号处理的基本方法熟练运用MATLAB信号处理的实例第六章:MATLAB在控制系统设计中的应用6.1 课程目标让学生了解MATLAB在控制系统设计领域的应用让学生掌握MATLAB控制系统设计的基本方法让学生熟悉MATLAB控制系统设计的实例6.2 教学内容MATLAB在控制系统设计领域的应用MATLAB控制系统设计的基本方法MATLAB控制系统设计的实例6.3 教学方法讲授结合实例演示学生上机操作练习6.4 课后作业熟悉MATLAB在控制系统设计领域的应用掌握MATLAB控制系统设计的基本方法熟练运用MATLAB控制系统设计的实例第七章:MATLAB在图像处理中的应用7.1 课程目标让学生了解MATLAB在图像处理领域的应用让学生掌握MATLAB图像处理的基本方法让学生熟悉MATLAB图像处理的实例7.2 教学内容MATLAB在图像处理领域的应用MATLAB图像处理的基本方法MATLAB图像处理的实例7.3 教学方法讲授结合实例演示学生上机操作练习7.4 课后作业熟悉MATLAB在图像处理领域的应用掌握MATLAB图像处理的基本方法熟练运用MATLAB图像处理的实例第八章:MATLAB在仿真建模中的应用8.1 课程目标让学生了解MATLAB在仿真建模领域的应用让学生掌握MATLAB仿真建模的基本方法让学生熟悉MATLAB仿真建模的实例8.2 教学内容MATLAB在仿真建模领域的应用MATLAB仿真建模的基本方法MATLAB仿真建模的实例8.3 教学方法讲授结合实例演示学生上机操作练习8.4 课后作业熟悉MATLAB在仿真建模领域的应用掌握MATLAB仿真建模的基本方法熟练运用MATLAB仿真建模的实例第九章:MATLAB在优化计算中的应用9.1 课程目标让学生了解MATLAB在优化计算领域的应用让学生掌握MATLAB优化计算的基本方法让学生熟悉MATLAB优化计算的实例9.2 教学内容MATLAB在优化计算领域的应用MATLAB优化计算的基本方法MATLAB优化计算的实例9.3 教学方法讲授结合实例演示学生上机操作练习9.4 课后作业熟悉MATLAB在优化计算领域的应用掌握MATLAB优化计算的基本方法熟练运用MATLAB优化计算的实例第十章:MATLAB在工程实践中的应用10.1 课程目标让学生了解MATLAB在工程实践领域的应用让学生掌握MATLAB工程实践的基本方法让学生熟悉MATLAB工程实践的实例10.2 教学内容MATLAB在工程实践领域的应用MATLAB工程实践的基本方法MATLAB工程实践的实例10.3 教学方法讲授结合实例演示学生上机操作练习10.4 课后作业熟悉MATLAB在工程实践领域的应用掌握MATLAB工程实践的基本方法熟练运用MATLAB工程实践的实例重点解析本文教案主要介绍了MATLAB语言及其在各个领域的应用。

第八讲MATLAB中多元线性回归

第八讲MATLAB中多元线性回归

y = 58.5101 + 0.4303x1 + 2.3449 x 2 + 10.3065 x3
此时可见第二与第十二个点是异常点, 此时可见第二与第十二个点是异常点,于是删除 上述两点, 上述两点,再次进行回归得到改进后的回归模型的系 系数置信区间与统计量 数、系数置信区间与统计量
回归系数 回归系数估计值 回归系数估计值 58.5101 0.4303 2.3449 10.3065 回归系数置信区间 回归系数置信区间 [29.9064 87.1138] [0.1273 0.7332] [0.8509 3.8389] [3.3878 17.2253]
其次进行残差的异方差检验: 其次进行残差的异方差检验 戈德菲尔德一匡特 (Goldfeld—Quandt)检验 检验 戈德菲尔德检验,简称为G—Q检验 为了检验异方差 戈德菲尔德检验,简称为 检验.为了检验异方差 检验 将样本按解释变量排序后分成两部分, 性,将样本按解释变量排序后分成两部分,再利用样 和样本2分别建立回归模型 本1和样本 分别建立回归模型,并求出各自的残差平 和样本 分别建立回归模型, 方和RSSl和RSS2。如果误差项的离散程度相同 即为 方和 和 。如果误差项的离散程度相同(即为 同方差的), 的值应该大致相同; 同方差的 ,则RSSl和RSS2的值应该大致相同;若两 和 的值应该大致相同 者之间存在显著差异,则表明存在异方差. 检验过程 者之间存在显著差异,则表明存在异方差 中为了“夸大”残差的差异性, 中为了“夸大”残差的差异性,一般先在样本中部去 个数据(通常取 掉C个数据 通常取 =n/4),再利用 统计量判断差 个数据 通常取c= / ,再利用F统计量判断差 异的显著性: 异的显著性:
y = 58.5101 + 0.4303 x1 + 2.3449 x 2 + 10.3065 x 3

MATLAB的图形用户界面设计

MATLAB的图形用户界面设计
(3) UserData属性
UserData属性的取值是一个矩阵,缺省值为空矩阵,用户可以在 这个属性中保存与该菜单对象相关的重要数据或信息,借此可以达 到传递数据或信息的目的。可以用set和get函数访问该属性。
二、菜单设计
【例2】 建立一个菜单系统。
菜单条中含有File和Help两个菜单项。如果选择File中的New 选项,则将显示New Item字样,如果选择File中的Open选项, 则将显示出Open Item字样。File中的Save菜单项初始时处于禁 选状态,在选择Help选项之后将此菜单项恢复成可选状态,如 果选择File中的Save选项,则将出现一个新的菜单(三级菜单), 其中共有两个子菜单项Text file和Graphics file,如果选择第1项, 则将变量k1和k2分别赋为0和1,然后调用file01.m文件来进行 相应的处理(该文件需要另行编写),如果选择第2项,则将变 量k1和k2分别赋为1和0,然后调用file10.m文件来进行相应的 处理(该文件也需要另行编写)。如果选择File中的Save As选项, 则将显示Save As Item字样。如果选择File中的Exit选项,则将 关闭当前窗口。如果选择Help中About …选项,则将显示Help Item字样,并将Save•菜单设置成可选状态。
第八讲 MATLAB图形用 户界面设计
所谓图形用户界面是指由窗口、菜单、对 话框等各种图形对象组成的用户界面。在 这种用户界面下,用户的操作是通过“选 择”各种图形对象来实现的。
一、图形窗口的控制
一、图形窗口的控制
1.建立图形窗口 要建立一个图形窗口,有两种方法:
(1)菜单操作:在MATLAB命令窗口选择File菜单中 的New命令,再选取Figure子菜单,这样将建立一个标准 的MATLAB图形窗口;

应用matlab课课程设计

应用matlab课课程设计

应用matlab课课程设计一、教学目标本课程的教学目标是使学生掌握 MATLAB 的基本操作和编程方法,能够利用MATLAB 进行简单的数学计算、数据分析、图像处理等操作。

通过本课程的学习,学生应达到以下具体目标:1.理解 MATLAB 的基本概念,如矩阵、数组、字符串等。

2.掌握 MATLAB 的基本语法和编程技巧,如变量定义、运算符、控制结构等。

3.熟悉 MATLAB 的函数库,并能运用相关函数进行数学计算、数据分析、图像处理等。

4.能够熟练使用 MATLAB 进行简单的数学计算和数据分析。

5.能够利用 MATLAB 绘制基本的图形和图像。

6.能够编写简单的 MATLAB 脚本程序,解决实际问题。

情感态度价值观目标:1.培养学生的创新意识和实践能力,提高他们运用科学工具解决实际问题的能力。

2.培养学生团队合作的精神,提高他们与人沟通和协作的能力。

二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.MATLAB 基础知识:介绍 MATLAB 的基本概念、界面布局、命令窗口和脚本编程等。

2.MATLAB 数学计算:包括线性代数运算、数值计算、方程求解等。

3.MATLAB 数据分析:包括数据读取、处理、统计分析等。

4.MATLAB 图像处理:包括图像显示、转换、滤波等。

5.MATLAB 编程技巧:包括函数定义、面向对象编程、模块化编程等。

6.课程导入:介绍 MATLAB 的背景和发展历程,引导学生了解MATLAB 的应用领域。

7.MATLAB 基础知识:讲解 MATLAB 的基本概念和语法,让学生熟悉MATLAB 的操作界面。

8.MATLAB 数学计算:通过实例讲解MATLAB 在数学计算方面的应用,如线性方程组求解、微积分等。

9.MATLAB 数据分析:通过实例讲解MATLAB 在数据分析方面的应用,如数据读取、处理、统计分析等。

10.MATLAB 图像处理:通过实例讲解MATLAB 在图像处理方面的应用,如图像显示、转换、滤波等。

matlab 第8讲 时域信号的抽象与重建

matlab 第8讲 时域信号的抽象与重建

第八讲时域信号的抽象与重建离散时间信号大多由连续时间信号(模拟信号)抽样获得。

若实验得到的就是不全的离散信号,也存在信号重建的问题。

孙博文(计算中心),西区1-916,Tel:86390622,sunbw01@,QQ:14561744868.1 对连续信号进行采样例:已知一个连续时间信号f(t)=cos(2πf0t)+1/3*cos(6πf0t)其中,f0=1Hz,取最高有限带宽频率f m=5f0。

要求分别显示原连续时间按信号波形和F s>2f m,F s=2f m,F s<2f m,三种情况下抽样信号的波形。

dt=0.1;f0=1;T0=1/10;fm=5*f0;Tm=1/fm;t=-2:dt:2;f=cos(2*pi*f0*t)+1/3*cos(6*pi*f0*t); subplot(4,1,1),plot(t,f);axis([min(t),max(t),1.1*min(f),1.1*max(f)]); title('原连续信号和抽样信号');for i=1:3fs=i*fm;Ts=1/fs;n=-2:Ts:2;f=cos(2*pi*f0*n)+1/3*cos(6*pi*f0*n); subplot(4,1,i+1),stem(n,f,'filled');axis([min(n),max(n),1.1*min(f),1.1*max(f)]); end8.2 连续信号和抽样信号的频谱根据理论分析可知,辛哈的频谱图可以更直观地反映出抽样信号能否恢复还原模拟信号波形。

例:对上例求原连续信号波形和F s>2f0,F s=2f0,F s<2f0三种情况下的抽样信号波形所对应的幅度谱(信号幅度-角频率曲线)。

dt=0.1;f0=1;T0=1/f0;t=-2:dt:2;N=length(t);f=cos(2*pi*f0*t)+1/3*cos( 6*pi*f0*t);fm=5*f0;Tm=1/fm;wm=2*pi*fm;k=0:N-1;w1=k*wm/N;F1=f*exp(-j*t'*w1)*dt;subplot(4,1,1),plot(w1/(2*pi),abs(F1),'linewidth',2); axis([0,max(4*fm),1.1*min(abs(F1)),1.1*max(abs(F1))]); title('连续信号及抽样信号的振幅频谱');for i=1:3if i<=2c=0;elsec=1;endfs=(i+c)*fm;Ts=1/fs;n=-2:Ts:2;f=cos(2*pi*f0*n)+1/3*cos(6*pi*f0*n);N=length(n);wm=2*pi*fs;k=0:N-1;w=k*wm/N;F=f*exp(-j*n'*w)*Ts;subplot(4,1,i+1),plot(w/(2*pi),abs(F),'r','linewidth',2); axis([0,max(4*fm),1.1*min(abs(F)),1.1*max(abs(F))]); end8.3 由内插公式进行信号重构信号重建一般采用两种方法:一是用时域信号与理想滤波器系统的单位冲激相应进行卷积积分来求解;二是设计实际的模拟低通滤波器对信号进行滤波。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西南科技大学本科生课程备课教案计算机技术在安全工程中的应用——Matlab入门及应用授课教师:徐中慧班级:专业:安全技术及工程第八章绘图课型:新授课教具:多媒体教学设备,matlab教学软件一、目标与要求掌握matlab中二维绘图、三维绘图、子图等相关图形绘制功能。

二、教学重点与难点本堂课教学的重点在于引导学生在编写matlab程序时能够熟练运用绘图的相关函数实现相应的功能。

三、教学方法本课程主要通过讲授法、演示法、练习法等相结合的方法来引导学生掌控本堂课的学习内容。

四、教学内容课后习题讲解(1)用switch/case,menu结构编写程序求解下列问题:提示用户输入入学时间是一年、二年、三年还是四年,输入数据是字符串。

根据输入数据决定期末考试的时间。

其中,一年级周一考试,二年级周二考试,三年级周三考试,四年级周四考试。

Input=menu('Enter a value for your grade','one year','two years','three years','four years');switch Inputcase 1disp('Monday')case 2disp('Tuesday')case 3disp('Wednesday')case 4disp('Thursday')end(2)编写程序,提示用户输入购买方糖的数量,输入数据是糖的块数。

计算购买方糖的费用。

价格确定方法是:1块=$0.75;2块=1.25;3块=1.65。

当多于3块时,总费用=$1.65+$0.30*(购买数量-3)。

sugar=input('Enter a value for quantityof sugar\n');switch sugarcase 1fprintf('%3.0f lump sugar costs $0.75\n',sugar)case 2fprintf('%3.0f lump sugar cost $1.25\n',sugar)case 3fprintf('%3.0f lump sugar cost $1.65\n',sugar)otherwiseoutput=1.65+0.3*(sugar-3);fprintf('%3.0f lump sugars cost $%4.2f\n',sugar,output)end(3)用for循环结构求矢量元素的和,已知矢量x等于x=[1 23 43 72 87 56 98 33]用函数sum检查计算结果,并用while重写一遍程序。

x=[1 23 43 72 87 56 98 33]; a=0;for k=1:length(x)a=a+x(k);endif a==sum(x)disp(a)elsedisp('error')end x=[1 23 43 72 87 56 98 33]; a=0;k=1;while k<=length(x)a=a+x(k);k=k+1;endif a==sum(x)disp(a)elsedisp('error')end(4)用函数primes求小于100的素数,用for循环计算相邻两个素数的乘积。

例如,前4个素数是2 3 5 7计算2*3 3*5 5*7输出 6 15 35x=primes(100);for k=1:length(x)if k+1<length(x)a=x(k)*x(k+1);b(k)=a;elsebreakendenddisp(b)引言大规模的数据表格很难直观表现信息内容,而工程师利用图形化技术可以使信息更加容易理解。

图形化技术可以直观地反映出数据的变化趋势、最大值和最小值,也可以非常容易地检查出因计算或测量引起的错误数据点。

而且,图形化数据可以让人迅速准确地判断所编写的程序是否能够得出正确的结果。

(1)二维图形①基本绘图命令在工程中最常用的图形是x-y坐标图。

x-y坐标图就是用一系列有序数据标识出的二维坐标平面上的点,然后把这些点用直线连起来就构成二维图形。

通过测量或计算得到x和y的坐标值,一般情况下,自变量x的值描绘在x轴上,因变量y的值描绘在y轴上。

%% 绘第一张图x=0:0.2:2*pi;y=sin(x);plot(x,y) %绘制二维图形%% 加修饰title('绘制二维图形'); %添加标题xlabel('自变量x');ylabel('因变量y'); %添加坐标轴标识%% 加栅格grid %添加栅格,grid on/grid offhold on%hold/hold on保持住当前图形,hold off覆盖当前图形pause(10)%% 绘第二张图y1=cos(x)plot(x,y1,'--o')%% 继续修饰axis([0,2*pi,-1.2,1.2]) %设定坐标轴的范围legend('sin(x)','cos(x)') %添加图例gtext('sinx'); %添加文本框gtext('cosx'); %添加文本框命令描述运用plot 创建一个x-y坐标图plot(x,y)title 添加标题title(‘my graph’)xlabel 添加x轴坐标xlabel(‘坐标轴名称’)ylabel 添加y轴坐标ylabel(‘坐标轴名称’)grid 添加栅格grid on添加栅格/grid off取消栅格hold 定义当前图形hold on保持当前图形/hold off覆盖当前图形pause 暂停程序,观察图形pause暂停程序,按任意键继续pause(n)继续执行前中止执行程序n秒axis 如果没有输入参数,就将坐标轴固定在当前配置状态。

再次输入axis 就是恢复对坐标轴的控制axis(v) axis的输入参数是一个四维矢量,分别定义了x轴和y轴的最小值和最大值,例如:[xmin,xmax,ymin,ymax]legend legend(‘string1’,’string2’,etc),添加图例,对不同曲线加以说明text text(x_coordinate,y_coordinate,’string’),输入参数为文本框的位置和内容gtext gtext(’string’),添加文本框,框的位置由鼠标操作来确定注意:添加标题和坐标轴标注前要先创建图形,否则绘图命令会删除前面已经设置的标注。

命令xlabe l、ylabel和title中的字符串一般用单引号结束。

在matlab中也可以使用撇号(如it’s)。

输入两个单引号中间可以用撇号隔开,但不能使用双引号。

②绘制多条曲线编程过程中经常需要绘制完图形后继续进行计算,然后又绘制图形。

Matlab可以随时生成和显示图形窗口,但生成的第二幅图会覆盖掉第一幅图形。

怎么办?●用figure创建新的图形。

使用figure重新打开一个新的图形窗口,并在窗口中绘制图形。

figure(n)例如输入figure(2),会出现一个新的图形窗口,可以在此窗口绘制下一个图形。

●使用plot与hold on相结合●用plot,plot输入x矢量和y矢量分别绘制曲线plot(x1,y1,x2,y2)如果函数plot的输入参数是一个单独的矩阵,则Matlab对矩阵的每一列单独绘图。

矩阵的行下标矢量作为x轴坐标,每列所对应的数值作为y轴坐标绘制曲线。

如果plot有两个自变量,一个是矢量,一个是矩阵,那么,matlab按行依次绘制图形。

x=0:pi/100:2*pi;y1=cos(x)*2;y2=cos(x)*3;y3=cos(x)*4;y4=cos(x)*5;z=[y1;y2;y3;y4];plot(x,y1,x,y2,x,y3,x,y4);figure(2)plot(x,z)③线条、颜色和标记的风格用户可以选择实线、虚线、点和点画线作为绘图线,选择加号、星形、圆圈等形状作为标记。

此外还可以选择不同的绘图颜色。

x=0:0.2:2*pi;y=sin(x);plot(x,y,'--or')提示清除图形用clf,关闭图形窗口用close命令。

④子图使用subplot命令可以把图形窗口分成m行n列的多个区域。

函数subplot(m,n,p)把图形窗口分成m×n个小窗口,在第p个小窗口绘制下一个图形窗口按从左到右,从上到下的顺序编号。

x=0:pi/100:2*pi;subplot(2,1,1)plot(x,sin(x));subplot(2,1,2)plot(x,cos(x))⑤极坐标图在Matlab中可以绘制极坐标图。

polar(theta,r)根据输入角度(一般用弧度表示)和半径r绘制极坐标图x=0:pi/100:pi;y=sin(x);polar(x,y)练习1.定义数组thet a,范围从0到2*pi,步长为0.04*pi。

定义半径数组r=5*cos(4*theta)。

根据theta和r 的值绘制极坐标图。

theta=0:pi/100:2*pi;r=5*cos(4*theta);polar(theta,r)2.数组theta保持不变,根据关系式r=5-5*sin(theta)绘制极坐标图。

theta=0:pi/100:2*pi;r=5-5*sin(theta);polar(theta,r)3.定义数组theta=pi/2:4/5*pi:4.8*pi,创建6个元素的全1数组r,根据theta和r绘制极坐标图。

theta=pi/2:4/5*pi:4.8*pi;r=ones(1,6);polar(theta,r)⑥条形图和饼图条形图和饼图bar(x) 若x矢量,则绘制垂直条形图;若x为二维矩阵,则按行分组显示barh(x) 若x矢量,则绘制水平条形图;若x为二维矩阵,则按行分组显示bar3(x) 绘制三维条形图bar3h(x) 绘制三维水平条形图pie(x) 绘制饼图。

矩阵x的元素用饼图中的一部分表示pie3(x) 绘制三维饼图。

矩阵x中的元素用饼图的一部分表示hist(x) 绘制柱状图clear,clcx=[1 2 5 4 8];y=[x;1:5];%% 垂直条形图subplot(2,2,1)bar(x,'r'),title('A bar graph of vector x');%% 垂直条形图,输入矩阵subplot(2,2,2)bar(y),title('A bar graph of matrix y');%% 三维条形图subplot(2,2,3)bar3(y),title('A three-dimensional bar graph')%% 饼图subplot(2,2,4)pie3(x),title('A three-dimensional pie graph')⑦柱状图柱状图是一种主要用于数据统计分析的图形,通过它可以显示出数据的分布情况。

相关文档
最新文档