实验二:函数可视化与Matlab作图

合集下载

实验二MATLAB绘制图形

实验二MATLAB绘制图形

grid on %在所画出的图形坐标中加入栅格
绘制图形如下
50
10
1
0.8
40
10
0.6
0.4
30
10
0.2
0
1020
-0.2
-0.4
1010
-0.6
-0.8
0
10
-1
-2
0
2
-2
0
2
10
10
10
10
10
10
如果在图中不加栅格
程序如下:
clear x=logspace(-1,2);%在10^(-1)到10^2之间产生50个 对数等分的行向量 subplot(121); loglog(x,10*exp(x),'-p') subplot(122); semilogx(x,cos(10.^x))
(2)plot(x,y): 基本格式,x和y可为向量或矩阵. 1. 如果x,y是同维向量,以x元素为横坐标,以y元素 为纵坐标绘图. 2. 如果x是向量,y是有一维与x元素数量相等的矩阵, 则以x为共同横坐标, y元素为纵坐标绘图,曲线数目 为y的另一维数. 3. 如果x,y是同维矩阵,则按列以x,y对应列元素为 横、纵坐标绘图,曲线数目等于矩阵列数.
y=2*exp(-0.5*x).*cos(4*pi*x);
2
plot(x,y)
1.5
1
0.5
0
-0.5
-1
-1.5
-2
0
1
2
3
4
5
6
7
例4 绘制曲线
t=(0:0.1:2*pi);
x=t.*sin(3*t);
y=t.*sin(t).*sin(t);

实验二MATLAB绘图帽子哥版

实验二MATLAB绘图帽子哥版

实验二MATLAB绘图一、实验目的1 掌握绘制二维图形的常用函数。

2 掌握绘制三维图形的常用函数。

3 熟悉利用图形对象进行绘图操作的方法。

4 掌握绘制图形的辅助操作。

二、实验设备及预备材料:实验设备:MATLAB7.0;预备材料:(一)曲线图:Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图。

命令格式为:plot(x,y,s)其中x,y分别表示所取点集的横纵坐标,s指定线型及颜色。

缺省时表示画的是蓝色实线。

Plot(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn)表示将多条线画在一起。

例在[0,2*pi]用红线画sin(x),用绿圈画cos(x)。

解:x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,’r’,x,z,’go’)所得图形如下图所示(二)符号函数(显函数、隐函数和参数方程)画图(1) ezplotezplot(‘f(x)’,[a,b])表示在a<x<b 绘制显函数f=f(x)的函数图;ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])表示在区间xmin<x<xmax 和 ymin<y<ymax 绘制隐函数f(x,y)=0的函数图; ezplot(‘x(t)’,’y(t)’,[tmin,tmax])表示在区间tmin<t<tmax 绘制参数方程x=x(t),y=y(t)的函数图。

例 在[0,pi]上画y=cos(x)的图形解 输入命令:ezplot(‘sin(x)’,[0,pi])例 在[0,2*pi]上画t x 3cos =,t y 3sin =星形图解 输入命令:ezplot(‘cos(t).^3’,’sin(t).^3’,[0,2*pi])例 在[-2,0.5],[0,2]上画隐函数0)sin(=+xy e x 的图解 输入命令:ezplot('exp(x)+sin(x.*y)',[-2,0.5,0,2])(2) fplot格式:fplot(‘fun ’,lims)表示绘制字符串fun 指定的函数在lims=[xmin,xmax]的图形。

matlab--函数图形绘制实验报告1

matlab--函数图形绘制实验报告1

实验报告课程名称: 数学实验学院名称: 数学与统计学院班级:姓名:学号:2012-2013 学年第学期数学与统计学院制(二)参数方程作图例2: 画出星形线{ 及旋轮线{ 的图形解: 输入以下命令:%星形线作图t=linspace(0,2*pi,5000);x=2*(cos(t)).^3;y=2*(sin(t)).^3;plot(x,y),grid;结果:%旋轮线作图t=linspace(0,4*pi,5000); x=2*(t-sin(t));y=2*(1-cos(t));plot(x,y),axis equal; axis(0,8*pi,0,5);grid;结果:(三)极坐标方程图形例3:画出四叶玫瑰线的图形。

知其极坐标方程: ρ=acos(2 )。

解: 取a=5做图。

在命令窗口输入下命令theta=linspace(0,2*pi);r=2*cos(2*theta);polar(theta,r)结果:(四)空间曲面(线)的绘制例4: 绘制双曲抛物面z= 。

解:将其化为参数方程:{ , 编写m文件运行以下命令r=linspace(-4,4,30);s=r;[u,v]=meshgrid(r,s);x=u;y=v;z=(u.^2-v.^2)./4;surf(x,y,z);bix on;结果:(五)空间曲线在坐标平面上的投影曲面和投影柱面例5: 画出螺旋线{ , 在xOz面上的正投影曲线的图形。

解:化为参数方程{ , 运行下列程序t=linspace(-2*pi,2*pi);x=10*cos(t);z=2*t;h=plot(x,z);grid;xlabel('x');ylabel('z');set(h,'linewidth',2);结果:(一)实验分析:(二)在本次实验中我们初步了解了matlab。

(三)学会了一些简单绘图。

(四)在编制中我们要很明确“点乘的重要性”。

2.实验二MATLAB绘图一答案

2.实验二MATLAB绘图一答案

2.实验⼆MATLAB绘图⼀答案实验⼆ MATLAB 绘图⼀1. 编程绘制y=sin(t)/t 的曲线,t 的定义域是[-10Π,10Π],绘图时加⽹格解:t=[-10*pi:0.2:10*pi];y=sin(t)./t;plot(t,y),grid on-40-30-20-10010203040-0.4-0.20.20.40.60.812. 在[0,10]之间⽤⼀张图画出y=sin(t),y1=cos(t)的曲线,y ⽤红⾊实线绘制,y1⽤蓝⾊长划线绘制,绘图时加⽹格,横纵坐标⽐例相同,横轴标明“时间”,纵轴标明“正弦、余弦”,图题“正弦和余弦曲线”,要有图例说明,且⽤⿏标拖动来标注“sin(t)”、“cos(t)”。

解: t=0:0.1:10;y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--'); title('正弦和余弦曲线'); legend('正弦','余弦')xlabel('时间t'),ylabel('正弦、余弦') grid axis squaregtext('sin(t)'),gtext('cos(t)')246810-1-0.8-0.6-0.4-0.200.20.40.60.81正弦和余弦曲线时间t正弦、余弦3. ⽤三种⽅法编程,同时在⼀张图上观察常⽤对数、⾃然对数函数在[0,10]之间的曲线,其中在两种⽅法中,常⽤对数曲线⽤⿊⾊实线绘制,⾃然对数曲线⽤红⾊“+”绘制,绘图时,MATLAB 不要提⽰“W arning ” 解⼀: t=[0.1:0.1:10]; y1=log10(t); y2=log(t);plot(t,y1,'-k'),hold on plot(t,y2,'+r'),hold off246810-2.5-2-1.5-1-0.500.511.522.5解⼆: t=[0.1:0.1:10]; y1=log10(t); y2=log(t); plot(t,[y1;y2])246810-2.5-2-1.5-1-0.500.511.522.5解三: t=[0.1:0.1:10]; y1=log10(t); y2=log(t); plot(t,y1,'-k',t,y2,'+r')246810-2.5-2-1.5-1-0.500.511.522.54.曲线y=x+2x2+3x3,x的定义域为[-3,3],在⼀张图上⽤排成⼀⾏的三幅⼦图分别显⽰该曲线:⿊⾊实线图、脉冲图、条形图,每幅图均有图题及横纵坐标轴说明解:x=[-3:0.1:3];y=x+2*x.^2+3*x.^3;subplot(1,3,1),plot(x,y,'k')title('plot(x,y)')xlabel('x'),ylabel('y')subplot(1,3,2),stem(x,y)title(' stem(x,y)')xlabel('x'),ylabel('y')subplot(1,3,3),bar(x,y)title(' bar(x,y)')xlabel('x'),ylabel('y')5.通过MATLAB的help功能⾃学如何绘制饼图,在⼀张图上分上下两幅分别绘制“通信08-1”、“通信08-2”、“电⼦08-1”、“电⼦08-2”的“MATLAB ⼤侠”⽐例为3:3:2:2的饼图和⽴体饼图,其中,“通信08-1”的饼被抽出。

MATLAB 的可视化绘图和常用信号的MATLAB表示

MATLAB 的可视化绘图和常用信号的MATLAB表示

备注:(1)、按照要求独立完成实验项目内容,报告中要有程序代码和程序运行结果和波形图等原始截图。

(2)、实验结束后,把电子版实验报告按要求格式改名(例:09号-张三-实验一)后,交至学习委员那里汇总后再交给老师,并由实验教师批阅记录后;实验室统一刻盘留档。

实验二 MATLAB 的可视化绘图和常用信号的MATLAB表示一、实验目的1、掌握MATLAB的可视化绘图技术;2、结合《信号与系统》的特点,编程实现常用信号及其运算。

二、实验原理对于以t为自变量的连续信号,在绘图时统一用plot函数;而对n为自变量的离散序列,在绘图时统一用stem函数。

三、程序示例见课本P48~53四、实验内容1、熟悉示例中给出的常用信号的表示。

2、完成课本 P59 M2-1 (1)、(2)、(4)P60 M2-6 (2)、(4)、(5);写实验报告(程序及波形)。

t = 0:0.01:10;y1 = (t>=0);figure;subplot(221);plot(t, y1, 'b');xlabel('图1');ylabel('u(t)');y2 = (t>=0);f=y2.*t;subplot(222);plot(t, f, 'b');xlabel('图2');ylabel('r(t)');grid on;t2 = 0:0.0001:0.2;y3 =cos(100*t2)+cos(3000*t2); subplot(223);plot(t2, y3, 'b');xlabel('图3');k = 0:1:5;y = (k==1);y=y*2;figure;subplot(221);stem(k, y, 'r');xlabel('图1 2δ(k-1)');y1 = (k>=-2);y2=(k>=5);f=y1-y2;subplot(222);stem(k, f, 'r');xlabel('图2 u[k+2]-u[k-5]'); y3 = (k>=0);y=k.*y3;subplot(223);stem(k, y3, 'r');xlabel('图3 ku[k]');grid on;五、实验总结应注意以下几点:①在向量与向量相乘时要用点乘(.*),数字与向量、数字与数字之间用普通乘法(*)。

2实验二+数据可视化与Matlab绘图答案

2实验二+数据可视化与Matlab绘图答案

分析结果:由这 8 个图知道, 当 a,n 固定时,图形的形状也就固定了,b 只影响图形的旋转的角度; 当 a,b 固定时,n 只影响图形的扇形数,特别地,当 n 是奇数时,扇叶数就是 n,当是偶 数时,扇叶数则是 2n 个; 当 b,n 固定时,a 影响的是图形大小,特别地,当 a 是整数时,图形半径大小就是 a。 5. 绘制函数的曲线图和等高线。
运行结果:
6. 绘制曲面图形。
x cos s cos t 3 y cos s sin t 0 s , 0 t 2 2 z sin s
解:M 文件: clc; s=0:pi/100:pi/2; t=0:pi/100:3*pi/2; [s,t]=meshgrid(s,t); x=cos(s).*cos(t); y=cos(s).*sin(t); z=sin(s); subplot(1,2,1); mesh(x,y,z); subplot(1,2,2); surf(x,y,z); 运行结果有:
解:M 文件如下:
clc; x=linspace(0,2*pi,101); y=(0.5+3*sin(x)./(1+x.^2)).*cos(x); plot(x,y)
运行结果有:
2. 已知 y1=x2,y2=cos(2x),y3=y1×y2,完成下列操作: (1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。 (2) 以子图形式绘制三条曲线。 (3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。 解: (1) M 文件: clc; x=-pi:pi/100:pi; y1=x.^2; y2=cos(2*x); y3=y1.*y2; plot(x,y1,'b-',x,y2,'r:',x,y3,'k--')

如何利用MATLAB进行数据可视化

如何利用MATLAB进行数据可视化

如何利用MATLAB进行数据可视化引言:随着大数据时代的到来,数据可视化变得越来越重要。

数据可视化能够将复杂的数据以图形的方式展现出来,使得用户能够快速准确地理解数据中的信息和模式。

MATLAB是一种强大的工具,能够帮助用户进行数据可视化分析。

在本文中,我们将探讨如何利用MATLAB进行数据可视化。

一、选择适合的图表类型数据可视化的第一步是选择适合的图表类型。

MATLAB提供了丰富多样的图表类型供用户选择,包括折线图、散点图、柱状图、饼图等。

对于不同类型的数据,选择合适的图表类型能够更好地展现数据的特征和关系。

二、数据导入与准备在进行数据可视化之前,需要将数据导入到MATLAB环境中并进行相应的准备。

MATLAB支持多种数据格式的导入,如Excel、CSV、TXT等。

用户可以使用MATLAB提供的数据导入工具或者编写代码来实现数据的导入。

导入数据后,需要对其进行必要的清洗和预处理,例如去除空值、处理异常值等。

三、基本图形绘制当数据导入到MATLAB环境中并进行了准备后,便可以开始进行基本图形的绘制。

例如,可以使用plot函数绘制折线图,scatter函数绘制散点图,bar函数绘制柱状图等。

通过调整图表的颜色、线型、点型等属性,可以使得图表更加美观清晰。

四、高级图形绘制除了基本图形之外,MATLAB还提供了许多高级图形绘制的函数和工具箱。

例如,使用histogram函数可以绘制直方图,boxplot函数可以绘制箱线图,heatmap函数可以绘制热力图等。

这些高级图形可以更加全面地呈现数据的分布、变化和关系,帮助用户更深入地理解数据。

五、图表的注释与标记为了使得图表更加易懂和具有解释性,可以对图表进行注释和标记。

MATLAB 提供了多种方式来实现图表的注释和标记,如添加标题、轴标签、图例、文字说明等。

这些注释和标记可以帮助用户更好地传达数据的含义和结论。

六、动态数据可视化为了更好地展现数据的变化和趋势,可以利用MATLAB的动态数据可视化功能。

实验二MATLAB程序设计含实验报告

实验二MATLAB程序设计含实验报告

实验二 MATLAB 程序设计一、 实验目的1.掌握利用if 语句实现选择结构的方法。

2.掌握利用switch 语句实现多分支选择结构的方法。

3.掌握利用for 语句实现循环结构的方法。

4.掌握利用while 语句实现循环结构的方法。

5.掌握MATLAB 函数的编写及调试方法。

二、 实验的设备及条件计算机一台(带有MATLAB7.0以上的软件环境)。

M 文件的编写:启动MATLAB 后,点击File|New|M-File ,启动MATLAB 的程序编辑及调试器(Editor/Debugger ),编辑以下程序,点击File|Save 保存程序,注意文件名最好用英文字符。

点击Debug|Run 运行程序,在命令窗口查看运行结果,程序如有错误则改正三、 实验内容1.编写求解方程02=++c bx ax 的根的函数(这个方程不一定为一元二次方程,因c b a 、、的不同取值而定),这里应根据c b a 、、的不同取值分别处理,有输入参数提示,当0~,0,0===c b a 时应提示“为恒不等式!”。

并输入几组典型值加以检验。

(提示:提示输入使用input 函数)2.输入一个百分制成绩,要求输出成绩等级A+、A 、B 、C 、D 、E 。

其中100分为A+,90分~99分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。

要求:(1)用switch 语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

(提示:注意单元矩阵的用法)3.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。

重复此过程,最终得到的结果为1。

如:2?13?10?5?16?8?4?2?16?3?10?5?16?8?4?2?1运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。

请为关键的Matlab 语句填写上相关注释,说明其含义或功能。

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

图形窗口的创建和分割
subplot(m,n,k)命令
在图形区域中显示多个图形窗口,m为上下分 割数,n为左右分割数,k为第k子图编号。 例:将一个图形分为4个子图,在第k个子图画 sin(kx) 的图象. 程序: clf,b=2*pi; x=linspace(0,b,50); for k =1:4 y=sin(k * x); subplot(2,2,k),plot(x,y),axis([0,2*pi,-1,1]) end
若干有用的指令
clf:清除图形窗口已有的内容. shg:显示图形窗口。 clear、 clear x:清除工作空间的已 有变量。 figure(n): 打开第n个图形窗口 help: … : 续行号
绘制二元函数z=f(x,y)
基本步骤: 1. 生成二维网格点 2. 计算函数在网格点上的值 3. 绘制函数图形
实 验 二
函数可视化与Matlab作图
绘制平面曲线(plot指令)
plot(x,y):

以x为横坐标、y为纵坐标绘制二维图形 x,y是同维数的向量; 相当于x=[1,2,…,length(y)]时情形。
plot(y):

函数的可视化
例1 令 f ( x) sin(x cos(x sin(x)))
t
绘制平面曲线(属性变量和属性值)
线宽:LineWidth 点的大小:
MarkerSize
线型:LineStyle
颜色:Color
表 2-1 颜 色 的 标 识 符 标识符 颜色 y 黄 r 红 c 青 m 紫 g 绿 b 蓝 w 白 k 黑
表 2-2( b) 点 型 和 线 型 的 标 识 符 -: -. 标识符 线 型 和 点 实线 破折线 虚线 点划线 型 . o x + * 点 圆 圈 ×号 + 号 * 号 square 方形单词
gradient:

空间曲线和运动方向的表现
很显然飞行曲线方程为:
r (t ) 0 (2t ,2t 2 ,6t 3 t 2 )dt (t 2 , (2 / 3)t 3 ,3t 4 (1 / 3)t 3 )
程序:t=linspace(0,1.5,20); x=t.^2; y=(2/3)*t.^3; z=(6/4)*t.^4-(1/3)*t.^3; plot3(x,y,z,'r.-,'linewidth',1,'markersize',10), hold on Vx=gradient(x);Vy=gradient(y);Vz=gradient(z); h=quiver3(x,y,z,Vx,Vy,Vz); set(h,'linewidth',1), grid on axis([0 1.5 0 1.5 0 40]) xlabel(‘x’),ylabel(‘y’),zlabel(‘z’), box on, hold off

两个坐标系,用于绘制不同尺度的函数。
绘制平面曲线(线型、点形和颜色的控制)
plot(x,y,‘颜色+线型+点形’) plot(x,y,‘颜色+线型+点形’,x,y,‘颜 色+线型+点形’,… ) 句柄图形和set命令改变属性值,可套 用:


h=plot(x,y), set(h,‘属性’,属性值,‘属性’,属性值,…) 或plot(x,y,'属性','属性值')设置图形对象 的属性。
meshz(X,Y,z):

meshc(X,Y,z):

surf(X,Y,z):

三维绘图(等值线指令)
contour(X,Y,z,n):

n条等高线,n可缺省; 等值线间用不同的颜色填满,有更好的视觉效果; 在三维空间画出等值线图;
contourf(X,Y,z,n):

contour3(X,Y,z,n):

如,z=peaks(X,Y);
mesh(X,Y,z) :
在三维空间中绘出由(X,Y,z)表示的曲面;
除了具有mesh的功能外,还画出上下高度线, 除了具有mesh的功能外,还在曲面的下方画出函数 z=f(x,y)的等值线图, 也是三维绘图指令,与mesh的区别在于mesh绘出彩 色的线,surf绘出彩色的面,
:
r (t ) {x(t ), y(t ), z(t )) ,
t [ , ]
它的速度矢量表现为曲线的切矢量:
dx(t ) dy(t ) dz(t ) dr v(t ) ( , , ) dt dt dt dt
绘制空间曲线(指令)
plot3(x,y,z):

绘制三维空间曲线,用法和plot类似。
设定二维图形的x和y坐标的范围;
axis([xmin zmax]ห้องสมุดไป่ตู้: xmax ymin ymax zmin
设定三维图形的坐标范围 ;
其 中 xmin<x<xmax ,
zmin<z<zmax。 ymin<y<ymax ,
绘制平面曲线(文字标注)
title(‘图形标题’); xlabel ( ‘ x 轴 名 称 ’ ) ; ylabel ( ‘ y 轴 名 称’);zlabel(‘z轴名称’); text(‘说明文字’):创建说明文字; gtext('说明文字'):用鼠标在特定位置输入文 字。 文字标注常用符号: \pi (π);\alpha (α);\beta (β); \leftarrow(左箭头) \rightarrow(右箭头); \bullet (点号)
quiver(X,Y,u,v):绘制二维矢量,

在坐标矩阵点[X,Y]处绘制矢量[u,v], 其中u 为矢量的x坐标,v为矢量的y 坐标,其维数不 小于2。
绘制三维矢量,用法与quiver类似。 [Fx,Fy,Fz]=gradient(F)为函数F数值梯度
quiver3(X,Y,Z,u,v,w):

1. meshgrid指令:生成网格点
观察meshgrid指令的效果。 程序:
a=-3;b=3;c=-3;d=3;n=10; x=linspace(a,b,n); y=linspace(c,d,n); [X,Y]=meshgrid(x,y); plot(X,Y,'+')
观察结果
2. 计算函数值
3. 绘图指令

colorbar:

将颜色与函数值对应起来显示在图中。
空间曲线和运动方向的表现
观察:一架飞机沿某空间曲线飞行,飞行速度为
dy dx dz 2t , 2t 2 , 6t 3 t 2 .设飞机的初始位置在坐标原点, dt dt dt
绘制飞机飞行的轨迹,并标明速度矢量。
一条空间曲线可以用矢量函数表示为
绘制平面曲线(例)
程序

h=plot([0:0.1:2*pi],sin([0:0.1:2*pi])); set(h,'LineWidth',5,'color','red'); grid on
观察结果
绘制平面曲线(坐标轴的控制)
grid on 指令为图形窗口加上网格线
axis指令
axis([xmin xmax ymin ymax]):
g ( x) 0.2 x sin(x cos(x sin(x)))
问:f (x), g (x)是周期函数吗?观察它们的图象。 解:程序 clf, x=linspace(0,8*pi,100); y1=sin(x+cos(x+sin(x))); y2=0.2*x+sin(x+cos(x+sin(x))); plot(x,y1,'k:',x,y2,'k-') legend('sin(x+cos(x+sin(x))','0.2x+sin(x +cos(x+sin(x)))',2)
绘制平面曲线(绘制多个图形)
1. plot(x,[y1;y2;…]),

x是横坐标向量,[y1;y2;…]是由若干函数 的纵坐标拼成的矩阵;
2. plot(x1,y1), hold on, plot(x2,y2), hold off 3. plot(x1,y1,x2,y2,…) 4. plotyy
相关文档
最新文档