matlab第八讲教案
第八讲在金融工程中的应用优秀课件

金融数据统计
本讲主要介绍了统计学的基本原理和基本统计量。要 求读者掌握均匀分布、正态分布随机数生成办法,学会常 用的统计绘图命令,掌握回归的方法,学会运用主成份、 因子分析金融问题。
一、随机模拟基本原理
1977年,菲利浦.伯耶勒(Phelim Boyle)提出了模拟 方法求解金融资产定价问题。其想法是假设资产价格分布 是随机波动,如果知道了这个波动过程,就可以模拟不同 的路径;每做完一次模拟,就产生一个最终资产价值,在 进行若干次这样的过程,那么所得到的结果就是一个最终 资产价值分布,从这个分布中可以得到期望的资产价格。
1.6927 1.0841 1.4544 1.4418 1.3533
1.1536 1.6756 1.6992 1.7275 1.4784
1.5548 1.1210 1.4508 1.7159 1.8928
1.2731 1.2548 1.8656 1.2324 1.8049
1.9084 1.2319 1.2393 1.0498 1.0784
第八讲在金融工程中的应用
参考文献:
MATLAB金融计算与金融数据处理
张树德 著 北京航空航天大学出版社, 2008
Ø Matlab金融工具箱模块
1. Financial Toolbox Matlab自带金融工具箱,具有下列功能: 日期数据处理 资产均值-方差分析 时间序列分析 固定收益计算 有价证卷的收益和价格 统计分析 定价和灵敏度分析 年金和现金流计算 抵押支持债卷
如:生成均值为0,方差为1正态分布的随机数,可用命令
>> normrnd(0,1) ans=
-0.4326
下面用两种方法生成均值为0,方差为1的正态分布矩阵, 矩阵为5行6列。
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教学软件一、目标与要求掌握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重写一遍程序。
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中多元线性回归

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的图形用户界面设计

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 第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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、教学方法
本课程主要通过讲授法、演示法、练习法等相结合的方法来引导学生掌控本堂课的学习内容。
四、教学内容
课后习题讲解 ( 1)用 switch/case,menu 结构编写程序求解下列问题:提示用户输入入学时间是一年、二年、三年还是四 年,输入数据是字符串。根据输入数据决定期末考试的时间。其中,一年级周一考试,二年级周二考试, 三年级周三考试,四年级周四考试。 Input=menu( 'Enter a value for your grade' ,'one year','two years','three years','four years' ); switch Input
legend( 'sin(x)' , 'cos(x)' ) %添加图例
gtext( 'sinx' ); %添加文本框
gtext( 'cosx' ); %添加文本框
覆盖当前图形
命令 plot title xlabel ylabel grid hold
pause
axis
axis(v) legend
text gtext
④子图 使用 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,2,3)
bar3(y),title(
'A three-dimensional bar graph'
%%饼图
subplot(2,2,4)
ห้องสมุดไป่ตู้
pie3(x),title(
'A three-dimensional pie graph'
);
) )
⑦柱状图 柱状图是一种主要用于数据统计分析的图形,通过它可以显示出数据的分布情况。在
r=5*cos(4*theta) 。根据 theta 和 r
2.数组 theta 保持不变,根据关系式 theta=0:pi/100:2*pi; r=5-5*sin(theta); polar(theta,r)
r=5-5*sin(theta) 绘制极坐标图。
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)
case 1 fprintf( '%3.0f lump sugar costs $0.75\n' ,sugar) case 2 fprintf( '%3.0f lump sugar cost $1.25\n' ,sugar)
case 3 fprintf( '%3.0f lump sugar cost $1.65\n' ,sugar)
subplot(2,1,2)
plot(x,cos(x))
⑤极坐标图
在 Matlab 中可以绘制极坐标图。 polar(theta,r)
根据输入角度(一般用弧度表示)和半径 x=0:pi/100:pi;
r 绘制极坐标图
y=sin(x);
polar(x,y)
练习 1.定义数组 theta,范围从 0 到 2*pi ,步长为 0.04*pi 。定义半径数组 的值绘制极坐标图。 theta=0:pi/100:2*pi; r=5*cos(4*theta); polar(theta,r)
②绘制多条曲线
编程过程中经常需要绘制完图形后继续进行计算,然后又绘制图形。
窗口,但生成的第二幅图会覆盖掉第一幅图形。
怎么办?
Matlab 可以随时生成和显示图形
用 figure 创建新的图形。使用 figure 重新打开一个新的图形窗口,并在窗口中绘制图形。
figure(n) 例如输入 figure(2) ,会出现一个新的图形窗口,可以在此窗口绘制下一个图形。
⑥条形图和饼图
bar(x) barh(x) bar3(x) bar3h(x) pie(x) pie3(x) hist(x)
条形图和饼图 若 x 矢量,则绘制垂直条形图;若 x 为二维矩阵,则按行分组显示 若 x 矢量,则绘制水平条形图;若 x 为二维矩阵,则按行分组显示 绘制三维条形图 绘制三维水平条形图 绘制饼图。矩阵 x 的元素用饼图中的一部分表示 绘制三维饼图。矩阵 x 中的元素用饼图的一部分表示 绘制柱状图
case 1 disp('Monday' )
case 2 disp( 'Tuesday')
case 3 disp( 'Wednesday')
case 4 disp( '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 sugar
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)
③线条、颜色和标记的风格
用户可以选择实线、虚线、点和点画线作为绘图线,选择加号、星形、圆圈等形状作为标记。此外还 可以选择不同的绘图颜色。
Matlab 中,一
般将数据从最大值到最小值之间等分成 试成绩。用柱状图显示结果。
10 份,用柱状图显示。定义矩阵 x 是《工程导论》课程的期末考
x=[100 95 74 87 22 78 34 35 93 88 86 42 55 48];
hist(x)
⑧双 y 轴图
在解决实际问题时,有时需要把两个 x-y 坐标图输出到同一坐标图中。在这种情况下,如果两个
暂停程序,观察图形
pause 暂停程序,按任意键继续 pause(n) 继续执行前中止执行程
序 n秒
如果没有输入参数,就将坐标轴固定在当前配置状态。再次输入
axis
就是恢复对坐标轴的控制
axis 的输入参数是一个四维矢量 ,分别定义了 x 轴和 y 轴的最小值和最 大值,例如: [xmin,xmax,ymin,ymax]
x=0:0.2:2*pi; y=sin(x);
plot(x,y, '--or' )
线条、颜色和标记选项
线条类型
标识符
点类型
标识符
颜色
标识符
实线
-
点
.
蓝色
b
点
:
圆圈
o
绿色
g
点画线
-.
X 形状
x
红色
r
虚线
--
加号
+
青色
c
星号
*
洋红色
m
方形
s
黄色
y
菱形
d
黑色
k
下三角
v
白色
w
上三角
^
提示
清除图形用 clf ,关闭图形窗口用 close 命令。
变量 x 的值描绘在 x 轴上,因变量 y 的值描绘在 y 轴上。 %%绘第一张图
x=0:0.2:2*pi;
y=sin(x);
plot(x,y)
%绘制二维图形
%%加修饰
title( ' 绘制二维图形 ' ); %添加标题
xlabel( ' 自变量 x' );ylabel( ' 因变量 y' ); %添加坐标轴标识
x=primes(100);
for k=1:length(x)
if k+1<length(x)
a=x(k)*x(k+1);
b(k)=a;
else
break
end
end
disp(b) 引言
大规模的数据表格很难直观表现信息内容,而工程师利用图形化技术可以使信息更加容易理解。图形
化技术可以直观地反映出数据的变化趋势、最大值和最小值,也可以非常容易地检查出因计算或测量引起
legend(‘string1 ’,’string2’,etc),添加图例,对不同曲线加以说明
text(x_coordinate,y_coordinate, ’string ’),输入参数为文本框的位置和内容 gtext( ’string’) ,添加文本框,框的位置由鼠标操作来确定
注意:添加标题和坐标轴标注前要先创建图形,否则绘图命令会删除前面已经设置的标注。 命令 xlabel 、ylabel 和 title 中的字符串一般用单引号结束。 在 matlab 中也可以使用撇号 (如 it ’ s)。 输入两个单引号中间可以用撇号隔开,但不能使用双引号。
西南科技大学本科生课程备课教案