数学实验三 MATLAB软件入门(绘图)
- 格式:doc
- 大小:2.71 MB
- 文档页数:19
实验2 Matlab 绘图操作
实验目的:
1、 掌握绘制二维图形的常用函数;
2、 掌握绘制三维图形的常用函数;
3、 掌握绘制图形的辅助操作。
实验内容:
1. 设sin .cos x y x x ⎡⎤
=+⎢⎥+⎣
⎦23051,在x=0~2π区间取101点,绘制函数的曲线。
2. 已知: y x =21,cos()y x =22,y y y =⨯312,完成下列操作:
(1) 在同一坐标系下用不同的颜色和线性绘制三条曲线;
(2) 以子图形式绘制三条曲线;
(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
3.
已知:ln(x y x x ≤=⎨⎪+>⎪⎩0102
,在x -≤≤55区间绘制函数曲线。
4. 绘制极坐标曲线sin()a b n ρθ=+,并分析参数a 、b 、n 对曲线形状的影响。
5.在xy 平面内选择区域[][],,-⨯-8888,
绘制函数z =的三种三维曲面图。
6. 用plot 函数绘制下面分段函数的曲线。
,(),,x x f x x x x ⎧++>⎪==⎨⎪+-<⎩235000
50
7. 某工厂2005年度各季度产值(单位:万元)分别为:450.6、395.9、410.2、450.9,试绘制柱形图和饼图,并说明图形的实际意义。
8. 在同一坐标轴中绘制下列两条曲线并标注两曲线交叉点。
(1).y x =-205
(2)sin()cos ,sin()sin x t t t y t t π=⎧≤≤⎨=⎩303。
实验三 MATLAB绘图一、实验目的1.掌握绘制二维图形的常用函数。
2.掌握绘制三维图形的常用函数。
3.熟悉利用图形对象进行绘图操作的方法。
4.掌握绘制图形的辅助操作。
二、实验内容1.将图形窗口分成两格,分别绘制正割和余割函数曲线,并加上适当的标注。
要求:1)必须画出0到 2,即一个周期的曲线。
2)正割曲线为红色点划线输出,余割曲线为蓝色实线输出。
3)图形上面表明正割和余割公式,横轴标x,纵轴标y。
4)将图形窗口分成两格,正割在上,余割在下。
答:正割曲线:程序截图:2.将图形窗口分成两个窗格,分别绘制出函数:1352221+-=+=x x y x y在[0,3]区间上的曲线,并利用axis 调整轴刻度纵坐标刻度,使1y 在[0,12]区间上,2y 在[-2,1.5]区间上。
解:曲线截图:程序截图:3.用曲面图表现函数22y x z +=,x 和y 的范围从-4到4,设置当前图形的颜色板从黑色到暗红、洋红、黄色、白色的平滑变化,打开网格。
解:曲面图截图:程序截图:4.(1)先建立一个图形窗口,使之背景色为红色,窗口标题为你的学号和姓名,标题前缀没有”Figure No .1”字样,并在窗口上保留原有的菜单项;(2)在所建立的图形窗口中用默认属性绘制曲线22x,然后通过图y x e形句柄操作来改变曲线的颜色、线型和线宽,并利用文字对象给曲线添加文字标注。
解:(1)截图:程序截图:(2)默认属性下的曲线截图:程序截图:利用句柄、文字对象改变曲线的截图:程序截图:5. 生成一个圆柱体(可用cylinder函数),并进行光照和材质处理。
解:圆柱体截图:程序截图:。
实验(六)项目名称:三维绘图一、实验目的:熟悉MATLAB中几个常用的绘图命令,掌握集中常见三维图形的画法。
二、实验原理三维绘图命令:Plot(X,Y,Z)//曲线;mesh(X,Y,Z)//网状;surf(X,Y,Z)//表面;contour(X,Y,Z)//等高线。
三、实验环境1.硬件:PC机2. 软件:Windows操作系统、matlab2015四、实验内容、步骤以及结果4.1.1实验要求:用plot函数画出的三维曲线。
4.1.2实验步骤(1)启动matlab,新建一个M文件;(2)输入程序,如图1;(3)保存文件;(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;图1:plot函数画三维曲线4.1.3运行结果如下:图2:三维曲线4.2.1实验要求:用mesh函数画出的三维网状图。
4.2.2实验步骤(5)启动matlab,新建一个M文件;(6)输入程序,如图3;(7)保存文件;(8)编译源程序,查看运行结果,如图4。
图3:mesh函数画三维网状图图4:运行结果4.3.1实验要求:用surf函数画出的三维表面图。
4.3.2实验步骤(9)启动matlab,新建一个M文件;(10)输入程序,如图5;(11)保存文件;(12)编译源程序,查看运行结果,如图6。
图5:surf函数画三维表面图图6:运行结果4.3.1实验要求:用contour函数画出的等高线图。
4.3.2实验步骤(13)启动matlab,新建一个M文件;(14)输入程序,如图7;(15)保存文件;(16)编译源程序,查看运行结果,如图8。
图7:contour函数画等高线图8:运行结果五、实验总结MATLAB具有强大的图形功能,能够将它们直观的表现出来,解决很多的问题。
实验三 MATLAB 绘图一、实验目的1.掌握二维图形的绘制。
2.掌握图形的标注3.了解三维曲线和曲面图形的绘制。
二、实验的设备及条件计算机一台(带有以上的软件环境)。
设计提示1.Matlab 允许在一个图形中画多条曲线:plot(x1,y1,x2,y2,……)指令绘制y 1 = f 1(x 1), y 2 = f 2 (x 2 )等多条曲线。
Matlab 自动给这些曲线以不同颜色。
标注可用text 函数。
2.绘图时可以考虑极坐标和直角坐标的转换。
3.三维曲线绘图函数为plot3,注意参考帮助中的示例。
三、实验内容1.生成1×10 维的随机数向量a ,分别用红、黄、蓝、绿色绘出其连线图、杆图、阶梯图和条形图,并分别标出标题“连线图”、“杆图”、“阶梯图”、“条形图”。
2、绘制函数曲线,要求写出程序代码。
(1) 在区间[0:2π]均匀的取50个点,构成向量t(2) 在同一窗口绘制曲线y1=sin(2*; y2=3cos(t+;要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号。
(3) 分别在靠近相应的曲线处标注其函数表达式。
3.将图形窗口分成两个绘图区域,分别绘制出函数:⎩⎨⎧+-=+=1352221x x y x y 在[0,3]区间上的曲线,并利用axis 调整轴刻度纵坐标刻度,使1y 在[0,12]区间上,2y 在[-2,]区间上。
4.用mesh 或surf 函数,绘制下面方程所表示的三维空间曲面,x 和y 的取值范围设为[-3,3]。
101022y x z +-=思考题:1. 编写一个mcircle(r)函数,调用该函数时,根据给定的半径r ,以原点为圆心,画一个如图所示的红色空心圆。
(图例半径r=5);左图参考polar函数的用法,右图绘制圆形的参数方程为x=sin (t ),y=cos (t )。
其中,t 的区间为0~2*pi ,步长为。
2.(1)绘一个圆柱螺旋线(形似弹簧)图。
提示:可用命令polar 。
3) 空间曲线:(4sin 20)cost,(4sin 20)sint,(020)cos 20,x t y t t z t ⎧=+⎪=+≤≤⎨⎪=⎩; 4) 环面:⎪⎩⎪⎨⎧=+=+=,sin ,sin )cos 1(,cos )cos 1(u z v u y v u x )2,0()2,0(ππ∈∈v u 。
4.建立一个命令M-文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
例如,153是一个水仙花数,因为153=13+53+33。
二、实验过程1、1)、实验源代码:syms x;y=(x-1)^7;x=linspace(0.988,1.012,50);y1=subs(y,x);plot(x,y1);syms x;y=expand((x-1)^7);x=linspace(0.988,1.012,50);y2=subs(y,x);plot(x,y2);2)、实验结果及分析:左图为y1的图像,右图为y2的图像,可看出两图有明显的差别,右图为一条连续的曲线,左图则为上下波动的折线,之所以产生这样的差别,应该是分成多项式后,每一项的运算都会损失一些精度,所以最后结果精度损失很大,所以图像就显得不平滑了。
2、1)、实验源代码:x=linspace(-3,3,200);y1=exp(x);plot(x,y1);hold on;y2=1+x;plot(x,y2,'y');y3=1+x+(x.^2)/2;plot(x,y3,'b');y4=1+x+(x.^2)/2+(x.^3)/6;plot(x,y4,'r');title('泰勒公式的验证');legend('y1=e^x','y2=1+x','y3=1+x+(1/2)x^2','y4= 1+x+(1/2)x2+(1/6)x^3') hold off;2)、实验结果及分析:由图像可得,当函数相加的项越多,函数图像越趋近于e^x,由此可验证泰勒公式。
实验四 基本绘图练习一.实验目的和要求1.熟悉Matlab 强大的图形处理功能;2.掌握应用Matlab 实现二维图形和三维图形的绘制和控制与表现方法。
二.实验器材计算机、MATLAB 软件三.实验数据和要求1、y1=sin(x)(02x π≤≤),y2=cos(x) (02x π≤≤),等间隔取100个数据点,在同一个图形窗口中分别绘制以下曲线:(1) 用钻石符号标记数据点的红色实线画y1曲线;(2) 用五角星符号标记数据点的蓝色虚线画y2曲线;(3) 标注图名“sin()β和cos()β的曲线”(5) 标注两条曲线分别为“sin()β”、“cos()β”(6) 标注x 轴“β”,标注y 轴“sin()β和cos()β”(7) 利用鼠标拖动完成标注“ →”(8) 对图形添加网格x=0:pi/100:2*pi; %生成200个数作为数据点y1=sin(x);y2=cos(x); %生成函数y1,y2figure(1);plot(x,y1,'r-d',x,y2,'b--*'); %画y1,y2关于x 的函数图像 grid on; %给图像的背景添加栅格legend('sin(beta)','cos(beta)'); %标注图例text(pi,0,'\leftarrow sin(\beta)');gtext('cos(\beta)\rightarrow'); %用鼠标定位文字title('sin(beta)和cos(beta)'); %标出图名xlabel('\beta');ylabel('sin(\beta)和cos(\beta)')2、某城市1月到6月生产总值(单位为:亿元)数据分别为:170、120、180、200、190、220,试完成以下功能:(1)在2个图形窗口中分别绘制出各月生产总值占前6月总值的二维、三维百分比图形。
实习报告课程名称多媒体实验实习题目基本图形绘制实验专业通信工程班级08通信(2)班学号学生姓名实习成绩指导教师吴娱2011年4月基本图形绘制实验一、实验目的:1、掌握MATLAB的基本绘图函数。
2、掌握绘图函数的用法、简单图形标注、简单颜色设定。
二、实验要求:独立进行实验,完成实验报告。
三、实验内容:1、MATLAB简介:MATLAB语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。
2、MATLAB的绘图功能:(1)二维绘图:A、plot——最基本的二维图形指令:1. 单窗口单曲线绘图;2. 单窗口多曲线绘图;3. 单窗口多曲线分图绘图;4. 多窗口绘图;5.可任意设置颜色与线型;6.图形加注功能;7.fplot——绘制函数图函数;8.ezplot——符号函数的简易绘图函数B、fill——基本二维绘图函数:绘制二维多边形并填充颜色C、(选做)特殊二维绘图函数:bar——绘制直方图;polar——绘制极坐标图;hist——绘制统计直方图;stairs——绘制阶梯图;stem——绘制火柴杆图;rose——绘制统计扇形图;comet——绘制彗星曲线;errorbar——绘制误差棒图;compass——复数向量图(罗盘图);feather——复数向量投影图(羽毛图);quiver——向量场图;area——区域图;pie——饼图;convhull——凸壳图;scatter——离散点图。
(2)三维绘图:A、三维线图:plot3——基本的三维图形指令B、三维网格图:mesh——三维网线绘图函数C、三维表面图:surf——三维曲面绘图函数,与网格图看起来一样D、三维轮廓图:contour——三维轮廓绘图函数E、三维混合图:surfc——三维混合绘图函数四、作业:1、(1)在同一幅图上的(-pi,pi)区间,用0.5的间隔绘制sinx的红色曲线,用0.1的间隔绘制sin(x+0.5)的绿色曲线,用0.01的间隔绘制sin(x+1)的蓝色曲线。
实验目的1.掌握MATLAB的基本绘图命令。
2.掌握运用MATLAB绘制一维、二维、三维图形的方法。
3.给图形加以修饰。
一、预备知识1.基本绘图命令plotplot绘图命令一共有三种形式:⑴plot(y)是plot命令中最为简单的形式,当y为向量时,以y的元素为纵坐标,元素相应的序列号为横坐标,绘制出连线;若y为实矩阵,则按照列绘出每列元素和其序列号的对应关系,曲线数等于矩阵的列数;当y为复矩阵时,则按列以每列元素的实部为横坐标,以虚部为纵坐标,绘出曲线,曲线数等于列数。
⑵ plot(x,y,[linspec])其中linspec是可选的,用它来说明线型。
当x和y为同维向量时,以x为横坐标,y为纵坐标绘制曲线;当x是向量,y是每行元素数目和x维数相同的矩阵时,将绘出以x为横坐标,以y中每行元素为纵坐标的多条曲线,曲线数等于矩阵行数;当x为矩阵,y为相应向量时,使用该命令也能绘出相应图形。
⑶plot(x1,y1,x2,y2,x3,y3……)能够绘制多条曲线,每条曲线分别以x和y为横纵坐标,各条曲线互不影响。
线型和颜色MATLAB可以对线型和颜色进行设定,线型和颜色种类如下:线:—实线:点线—.虚点线——折线点:.圆点 +加号 *星号 x x型 o 空心小圆颜色:y 黄 r 红 g 绿 b 蓝 w 白 k 黑 m 紫 c 青特殊的二维图形函数表5 特殊2维绘图函数[1] 直方图在实际中,常会遇到离散数据,当需要比较数据、分析数据在总量中的比例时,直方图就是一种理想的选择,但要注意该方法适用于数据较少的情况。
直方图的绘图函数有以下两种基本形式。
·bar(x,y) 绘制m*n 矩阵的直方图。
其中y 为m*n 矩阵或向量,x 必须单向递增。
·bar(y) 绘制y 向量的直方图,x 向量默认为x=1:m close all; %关闭所有的图形视窗。
x=1:10;y=rand(size(x)); bar(x,y); %绘制直方图。
西安理工大学
学生实验报告
数学实验
实验课程名
称:
实验名称:实验三MATLAB软件入门(绘图)学院:自动化与信息工程学院学生姓名:
班级:
学号:
一、实验目的及意义
[1]掌握MATLAB软件的基本绘图命令;
[2]掌握MATLAB语言的几种循环、条件和开关选择结构。
通过该实验的学习,使学生能灵活应用MATLAB软件解决一些简单问题,能借助MATLAB软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。
二、实验内容
[1]使用MATLAB进行作图练习;
[2]用MATLAB语言编写命令M文件。
三、实验心得体会
经过腾讯课堂视频教学与展示,以及多次练习,已经能够熟练掌握所学内容,通过MATLAB各种绘图函数的调用,解决平面及三维绘图,着实感受到MATLAB的方便与强大。
四、实验任务
1. 学习plot命令的使用
(1)采用plot命令绘制y=sin(x) -2π<x<2π的图形
采用title命令给图形加上标题
采用xlabel与ylabel 命令给坐标轴加上名字
(2)采用plot命令绘制y=cos(x) -2π<x<2π的图形
(3)采用hold on 与plot 命令将将两个sin与cos的图形绘制在一张图上
(4)采用一句plot命令将两个sin与cos的图形绘制在一张图上要求sin 采用蓝色实线; cos 采用红色点划线
Legend命令在图上给出图标
采用axis命令,是x坐标显示范围[-1,1] ,y坐标显示范围[-2,2]
(4)采用help命令学习plot命令的用法
>> help plot
plot - 二维线图
此MATLAB 函数创建Y 中数据对X 中对应值的二维线图。
如果X 和Y 都是向量,则它们的长度必须相同。
plot 函数绘制Y 对X 的图。
如果X 和Y 均为矩阵,则它们的大小必须相同。
plot 函数绘制Y 的列对X 的列的图。
如果X 或Y
中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。
如果矩阵的行数等于向量长度,则plot
函数绘制矩阵中的每一列对向量的图。
如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。
如果矩阵为方阵,则该函数绘制每一列对向量的图。
如果X 或
Y 之一为标量,而另一个为标量或向量,则plot 函数会绘制离散点。
但是,要查看这些点,您必须指定标记符号,例如plot(X,Y,'o')。
plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)
plot(___,Name,Value)
plot(ax,___)
h = plot(___)
另请参阅gca, hold, legend, loglog, plot3, title, xlabel, xlim, ylabel, ylim, yyaxis, Line 属性
plot 的参考页
名为plot 的其他函数
2. 学习subplot命令的使用,将sin 与cos分别绘制在两个子图上
3. 学习polar极坐标绘图命令,在极坐标系中绘制一个半径为1的圆;。
4.在日常生活中我们有这样的经验:与幂函数相比,指数函数是急脾气,对数函数是慢性子。
这就是说,当x→∞时,再小的指数函数也比幂函数变化快,再大的对数函数也比幂函数变化慢。
(1)当x→∞时,比较10x
=的大小。
y1.1
y=与x
由图像可知,当x→∞时, 10x
=。
y1.1
y=远远大于x
当x →∞时,比较 001.0x y =与 x y lg 1000= 的大小。
由图像可知,当x →∞时, x y lg 1000=远远大于 001.0x y = 。
(2)在同一个坐标下作出y 1=e x ,y 2=1+x,y 3=1+x+(1/2)x 2,y 4= 1+x+(1/2)x 2+(1/6)x 3这四条曲线的图形,要求在图上加各种标注,观察到什么现象?发现有什么规律?
随着x的增大,四个函数值之间的差越来越大。
5. 作出下列曲面的3维图形,
(1))sin(22y x z +π=(-1<x<1,-1<y<1);
(2)环面:⎪⎩
⎪⎨⎧=+=+=,sin ,sin )cos 1(,cos )cos 1(u z v u y v u x )2,0()2,0(ππ∈∈v u ;
(3)分别作出单位球面在参数为两种不同取值范围的图形,注意坐标轴的单位长度要相等。
提示:附加命令rotate3d可实现3维图形旋转。
a)
cos sin,
sin sin,
cos,
x u v
y u v
z v
=
⎧
⎪
=
⎨
⎪=
⎩
(0,1.6)
(0,)
u
v
π
π
∈
∈
b)
cos sin,
sin sin,
cos,
x u v
y u v
z v
=
⎧
⎪
=
⎨
⎪=
⎩
(0,2)
(0.5,)
u
v
π
ππ
∈
∈
(4)z=y2绕z轴的旋转面图形;
(5)y = -2z,0<x<5 柱面图形;
6. 探究实验
如果matlab不提供sin(x)函数,请您试编写一个计算sin(x) 程序。
验证:>> ssin(0)
result =
>> ssin(pi/4) result =
0.7071 >> ssin(pi/2) result =
1。