《MATLAB原理与应用》课程设计MATLAB的绘图Word文档格式.docx
《《MATLAB原理与应用》课程设计MATLAB的绘图Word文档格式.docx》由会员分享,可在线阅读,更多相关《《MATLAB原理与应用》课程设计MATLAB的绘图Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
2
软件设计
3天
3
系统调试
4
答辩
1天
合计
8天
指导教师签名:
年月日
系主任(或责任教师)签字:
目录
摘要I
AbstractII
1MATLAB绘制一维函数图1
1.1plot函数1
1.1.1plot的功能1
1.1.2plot的调用格式1
1.2subplot函数3
1.2.1subplot的使用方法3
1.2.2subplot的功能3
2MATLAB绘制二维函数图和立体图4
2.1三维图指令表格5
2.2基本XYZ立体绘图命令5
2.3空间曲线图6
2.4三维网线图6
2.5三维曲面图7
2.5.1产生三维数据7
2.5.2绘制三维曲面的函数8
2.5.3三维曲面与三维网线的区别8
2.6绘制三维柱面函数9
2.7绘制瀑布图和等高线图9
3图形修饰方法10
3.1图形颜色的修饰10
3.2matlab的色图函数:
10
3.3图形效果修饰11
4MATLAB以4种方式保存11
4.1方式一11
4.2方式二12
4.3方式三13
4.4方式四13
5课设总结15
6参考文献16
附件:
MATLAB程序17
摘要
MATLAB是集数值运算,符号运算及图形处理等强大功能于一体的科学计算语言。
作为一个强大的科学计算平台,它几乎能够满足所有的计算需求。
当然,MATLAB本生就是一个功能强大的数据可视化工具,可以通过各种形式显示分析的数据,例如灰度直方图、等高线、蒙太奇混合、像素分析、图层变换以及材质贴图等。
利用可视化的图形,不仅能够评估图形图像的特性,还能够分析图像中的色彩分布等情况。
MATLAB的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。
附加的工具箱(单独提供的专用MATLAB函数集)扩展了MATLAB环境,以解决这些应用领域内特定类型的问题,具有完备的图形处理功能,实现计算结果和编程的可视化,是一个包含大量计算算法的集合。
MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientificvisualization),本次实验我主要是利用MATLAB仿真软件进行二维绘图。
关键词:
MATLAB二维绘图三维绘图
Abstract
Symboliccomputationandnumericalcalculationandcomparison,thegraphisamathematicalvisualizationtechnologystafftopursueamoreadvancedtechnology,becausefornumericalcomputationandsymboliccomputation,nomatterhowcalculatedtheaccuracyoftheresults,peopletendtonotdirectlyfromthelargeamountofdataandthesymbolsoftheirspecificmeaningintheexperience.Thegraphicsprocessingtechnologytoprovidepeoplewithamoredirectexpression,canmakepeoplemoredirectlyandmoreclearlyunderstandtheresultsandthenatureofthings.
MATLABlanguageprocessinginadditiontoastrongmatrixfeatures,it'
sgraphicsisquitepowerful.MATLABlanguageprovidesapowerfulsetofdrawingcommandsthatcanbedoneautomaticallybasedonthedataentereddrawing,processandresultsofthecalculationprovidesanexcellentvisualmeans.Thepurposeofthepracticeofintroducing.
MATLABenvironmentisthemostbasicofsomeimageprocessingoperations,suchasread,write,imageinformationandimageformat,sizeandgraytelescopic;
etc.Throughtheexperimentmasteryofimagehistogramsdepictsmethod,deepenthehistogramimagefeatureandtherelationshipbetweentheshapeofunderstanding,andtodeepentheunderstandingofhistogramequalizationalgorithm.
Keywords:
MATLABDrawing
1MATLAB绘制一维函数图
1.1plot函数
1.1.1plot的功能
⑴、plot命令自动打开一个图形窗口Figure
⑵、用直线连接相邻两数据点来绘制图形
⑶、根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x,y轴用对数坐标表示
⑷、可单窗口单曲线绘图;
可单窗口多曲线绘图;
可单窗口多曲线分图绘图;
可多窗口绘图
⑸、可任意设定曲线颜色和线型
⑹、可给图形加坐标网线和图形加注功能
1.1.2plot的调用格式
plot(x)——缺省自变量绘图格式,x为向量,以x元素值为纵坐标,以相应元素下标为横坐标绘图。
plot(x,y)——基本格式,以y(x)的函数关系作出直角坐标图,如果y为n×
m的矩阵,则以x为条曲线。
plot(x1,y1,x2,y2)——多条曲线绘图格式。
plot(x,y,’s’)——开关格式,开关量字符串s设定曲线颜色和绘图方式。
图1曲线颜色及类型表
图1曲线颜色及类型表
1.1.3五个函数用不同曲线、不同标识符显示在同一幅图中
运行结果:
图2五个函数用不同曲线、不同标识符显示在同一幅图中
1.2subplot函数
subplot是MATLAB中的函数。
1.2.1subplot的使用方法
subplot(m,n,p)或者subplot(mnp)。
1.2.2subplot的功能
subplot是将多个图画到一个平面上的工具。
其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一列的,一共m行,如果m=2就是表示2行图。
p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。
在matlab的命令窗口中输入docsubplot或者helpsubplot即可获得该函数的帮助信息。
重点说明:
subplot——子图分割命令
subplot(m,n,p)——分割为m行n列,按从左至右,从上至下排列,图片在第p个区域显示。
legend('
y1=30*x'
'
y2=5*x.^2'
y3=3*x.^3'
y4=4*x.^3+2*x.^2+x'
4);
在图形右下角上添加图例。
该命令对有多种图形对象类型的窗口中显示一个图例。
对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等。
图3同一种曲线、同一种标识符把四个函数显示在同一界面的不同窗口
2MATLAB绘制二维函数图和立体图
三维曲线绘制主要用到plot3,指令为plot3(x,y,z,s),其用法与plot相似。
三维网线图的绘制使用函数mesh,在利用该函数前需要利用网格生成函数meshgrid生x,y的网格。
网线图的线条有颜色,空挡是黑色的(无颜色);
曲面图的线条是黑色的,空挡有颜色(把线条之间的空挡填充颜色),沿z轴按每一网格变化。
三维网线图的绘制使用函数surf。
2.1三维图指令表格
类别
指令
说明
网状图
mesh,ezmesh
绘制立体网状图
meshc,ezmeshc
绘制带有等高线的网状图
meshz
绘制带有围裙的网状图
曲面图
surf,ezsurf
立体曲面图
surfc,ezsurfc
绘制带有等高线的曲面图
surfl
绘制带有光源的曲面图
曲线图
plot3,ezplot3
绘制立体曲线图
底层函数
surface
Surf函数用到的底层指令
line3
Plot3函数用到的底层指令
等高线
contour3
绘制等高线
水流效果
waterfall
在x方向或y方向产生水流效果
影像表示
pcolor
在二维平面中以颜色表示曲面的高度
2.2基本XYZ立体绘图命令
mesh和plot是三度空间立体绘图的基本命令。
mesh可以画出立体网状图。
plot则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。
2.3空间曲线图
图4二维函数空间曲线图
2.4三维网线图
语法:
mesh(z)%画三维网线图
mesh(x,y,z,c)
当只有参数z时,以z矩阵的行下标作为x坐标轴,把z的列下标当作y坐标轴;
x,y分别为x,y坐标轴的自变量;
当有x,y,z参数时,C是指定各点的用色矩阵,当C省略时用色矩阵是z的数据,如果x,y,z,c四个参数都有,则应都是维数相同的矩阵。
图5三维网线图
2.5三维曲面图
2.5.1产生三维数据
在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。
其格式为:
x=a:
d1:
b;
y=c:
d2:
d;
[X,Y]=meshgrid(x,y);
语句执行后,矩阵X的每一行都是向量x,行数等于向量