(完整版)Matlab实验7图形绘制

合集下载

matlab实验指导2019-11-12

matlab实验指导2019-11-12

实验1 熟悉软件环境和基本的操作一、实验目的熟悉MATLAB运行环境和了解基本操作。

二、实验内容MATLAB的启动、操作界面组成1.熟悉MATLAB图形界面打开MATLAB,单击命令窗口菜单栏中的各个下拉菜单按钮,试使用各个按钮引出的选项;把光标移动到工具栏中各个图标上(不要按下),查看它们与菜单选项的对应情况。

2.熟悉MATLAB的基本命令。

在命令窗口中分别键入以下内容,以建立若干变量:A=[1 2;3 4;5 6]B=[7,8,9;10,11,12]C=[5 6 7;1 8 3];D=B+C问题1:如何输入一个矩阵变量的行元素和列元素?问题2:观察每行命令后是否加“;”,对显示执行结果有什么区别?键入以下命令或执行操作,查看效果,并体会命令功能:(1)工作空间管理。

whowhosclear A(2)路径编辑。

试用菜单File/Set Path将D盘根目录及其下的所有子目录和文件夹包含进来,设为搜索路径。

问题3:当前路径是什么?问题4:搜索路径是什么意思?(3)联机帮助help pausehelpwin(4)窗口清理。

先画出正弦函数在0-2π之间的图形,再用以下各种窗口清理命令,看每项命令都清除了什么。

figureplot(sin(0:0.1:6.28))claclfclose注意:figure为打开一幅图形图像窗口close为关闭当前图形图像窗口,而close all为关闭所有已打开的图形图像窗口。

(5)MATLAB基本矩阵操作演示playshow intro(6)MATLAB图形绘制演示playshow buckydem(7)MATLAB数学功能演示(快速傅氏变换)playshow fftdemo(8)MATLAB三维造型演示(茶壶演)playshow teapotdemo3.打开MATLAB命令窗口,键入demos,观看演示程序。

三、思考题1.将pi分别用15位数字格式、分数格式、十六进制格式、5位数字的科学计数法显示。

Matlab图形绘制技巧与实例展示

Matlab图形绘制技巧与实例展示

Matlab图形绘制技巧与实例展示一、介绍Matlab是一种功能强大的计算机软件,常用于科学计算和数据可视化分析。

其中,图形绘制是Matlab的一项重要功能,能够直观地展示数据和结果。

本文将探讨一些Matlab图形绘制的技巧,并通过实例展示其应用。

二、基础图形绘制Matlab提供了多种基础图形绘制函数,如plot、scatter、bar等。

这些函数可以用来绘制折线图、散点图、柱状图等常见图形。

例如我们可以使用plot函数绘制一个简单的折线图:```matlabx = 1:10;y = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0];plot(x, y);```运行以上代码,就可以得到一个由点连接而成的折线图。

通过修改x和y的取值,可以得到不同形状和样式的折线图。

三、图形修饰在绘制图形时,我们通常需要添加标题、坐标轴标签、图例等进行修饰。

Matlab提供了相应的函数,如title、xlabel、ylabel、legend等。

下面是一个例子:```matlabx = 1:10;y = [1, 4, 9, 16, 25, 16, 9, 4, 1, 0];plot(x, y);title('Parabolic Curve');xlabel('X-axis');ylabel('Y-axis');legend('Curve');```执行以上代码,我们得到一个带有标题、坐标轴标签和图例的折线图。

四、子图绘制有时候,我们希望在一幅图中同时显示多个子图,以便比较它们之间的关系。

Matlab提供了subplot函数来实现这个功能。

下面是一个例子:```matlabx = 1:10;y1 = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0];y2 = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1];subplot(2, 1, 1);plot(x, y1);title('Subplot 1');subplot(2, 1, 2);plot(x, y2);title('Subplot 2');通过subplot函数,我们将一幅图分为两个子图,并在每个子图中绘制不同的折线图。

(完整word版)含答案《MATLAB实用教程》

(完整word版)含答案《MATLAB实用教程》

第二章 MATLAB 语言及应用实验项目实验一 MATLAB 数值计算三、实验内容与步骤1.创建矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a(1(2)用(3)用(42.矩阵的运算(1)利用矩阵除法解线性方程组。

⎪⎪⎩⎪⎪⎨⎧=+++=-+-=+++=+-12224732258232432143214321421x x x x x x x x x x x x x x x 将方程表示为AX=B ,计算X=A\B 。

(2)利用矩阵的基本运算求解矩阵方程。

已知矩阵A 和B 满足关系式A -1BA=6A+BA ,计算矩阵B 。

其中⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=7/10004/10003/1A ,Ps: format rata=[1/3 0 0;0 1/4 0;0 0 1/7];b=inv(a)*inv(inv(a)-eye(3))*6*a(3)计算矩阵的特征值和特征向量。

已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=1104152021X ,计算其特征值和特征向量。

(4)Page:322利用数学函数进行矩阵运算。

已知传递函数G(s)=1/(2s+1),计算幅频特性Lw=-20lg(1)2(2w )和相频特性Fw=-arctan(2w),w 的范围为[0.01,10],按对数均匀分布。

3.多项式的运算(1)多项式的运算。

已知表达式G(x)=(x-4)(x+5)(x 2-6x+9),展开多项式形式,并计算当x 在[0,20]内变化时G(x)的值,计算出G(x)=0的根。

Page 324(2)多项式的拟合与插值。

将多项式G(x)=x 4-5x 3-17x 2+129x-180,当x 在[0,20]多项式的值上下加上随机数的偏差构成y1,对y1进行拟合。

对G(x)和y1分别进行插值,计算在5.5处的值。

Page 325 四、思考练习题1.使用logspace 函数创建0~4π的行向量,有20个元素,查看其元素分布情况。

Ps: logspace(log10(0),log10(4*pi),20) (2) sort(c,2) %顺序排列 3.1多项式1)f(x)=2x 2+3x+5x+8用向量表示该多项式,并计算f(10)值. 2)根据多项式的根[-0.5 -3+4i -3-4i]创建多项式。

2020年MATLAB编程与应用实验报告(三维图形绘制)

2020年MATLAB编程与应用实验报告(三维图形绘制)

1三维图形绘制实验报告所属课程名称 MATLAB编程与应用实验地点实验日期 2112班级学号姓名指导老师一、实验目的实现手工难以绘制的函数或实验数据的图形可视化,绘制三维图形,通过控制线型、色彩等属性控制对数据内在特征进行表现。

二、实验内容【实验过程及成果】(程序说明、实验代码、实验数据、实验结果)程序说明mesh函数用来绘制三维网格,surf函数用来绘制三维曲面图,surfl函数是具有光照效果的曲面,meshz函数绘制带底座的三维网格曲面,title进行图形标注,meshgrid(x,y)创建网格矩阵。

实验代码>> [x,y]=meshgrid(-8:.5:8);z=sin(sqrt(x.^2+y.^2))subplot(2,2,1);mesh(x,y,z);title('mesh(x,y,z)')subplot(2,2,2);meshz(x,y,z);title('meshz(x,y,z)')subplot(2,2,3);surf(x,y,z);title('surfc(x,y,z)')subplot(2,2,4);surfl(x,y,z);title('surfl(x,y,z)')实验数据>> [x,y]=meshgrid(-8:.5:8);z=sin(sqrt(x.^2+y.^2))实验结果【实验小结】(收获体会)了解了mesh、meshc、meshz、surf、surfc、surfl函数来绘制三维曲线、面,mesh函数用来绘制三维网格,而surf函数用来绘制三维曲面图,各线条之间的补面用颜色来填充,meshc函数是带等高线的三维网格曲面,meshz函数是带底座的三维网格曲面,surfc函数具有等高线的曲面和surfl函数具有光照效果的曲面。

通过学习可以基本绘制三维图形并且对三维图形有了全面的认识,可以基本利用三维曲线的基本函数plot3和三维曲线、面的函数,三维等高线的绘制等。

MATLAB7.0绘图教程.ppt

MATLAB7.0绘图教程.ppt

2019/3/19
15
(2) 坐标轴的标签

在MATLAB 7中,可以使用如下3种方式给图 形的坐标轴添加标签:

使用Insert菜单下的Label选项; 使用属性编辑器(Property Editor); 使用MATLAB 7的添加标签命令;
2019/3/19
16
坐标轴的标签添加举例

2019/3/19
12
2. 图形注释


图题的标注 坐标轴的标签 文本标注和交互式文本标注 图例的添加 坐标网格的添加 使用矩形或是椭圆在图形中圈出重要部分
2019/3/19
13
(1) 图题的标注

在MATLAB中,通常可以使用3种方式给图形 添加图题:

使用Insert 菜单中的Title命令; 使用属性编辑器(Property Editor); 使用title函数。
2019/3/19
8
(5)多个图形的绘制方法

subplot函数 可以实现多 个图形的绘制:

>> x = 0:.1:20; >> subplot(2,2,1) >> plot(x,sin(x)); >>
2019/3/19
9
多个图形的绘制方法



>> x = 0:.1:20; >> subplot(2,2,2) >> plot(x,cos(x)); >>
7. 输出图形
2019/3/19
5
(3)绘制二维曲线图

二维曲线图在MATLAB 7中的绘制是最为简便的。如 果将X轴和Y轴的数据分别保存在两个向量中,同时 向量的长度完全相等,那么可以直接调用函数进行二 维图形的绘制。在MATLAB 7中,使用plot函数进行 二维曲线图的绘制。

西安交通大学数学实验报告(用MATLAB绘制二维、三维图形)

西安交通大学数学实验报告(用MATLAB绘制二维、三维图形)

实验报告(二)完成人:L.W.Yohann注:本次实验主要学习了用MATLAB绘制二维、三维图形的基本命令、图形的标识与修饰以及用符号函数绘图,在学习完成后小组对52页的上机练习题进行了程序编辑和运行。

1.绘制数列变化趋势图.解:在编辑窗口输入:n=1:100;an=(1+1./n).^n;plot(n,an,'r*')grid并保存,命名为lab1;在命令窗口中输入lab1,得:2.绘制数列变化趋势图.解:在编辑窗口输入:n=1:0.1:50;an=n.^(1./n);plot(n,an,'r*')grid并保存,命名为lab2;在命令窗口中输入lab2,得:3.绘制函数在无定义点处的变化趋势.解:在编辑窗口输入:x=-10:0.05:10;y=sin(x)./x;plot(x,y,'r*')grid并保存,命名为lab3;在命令窗口中输入lab3,得:4.在同一坐标系中画出函数及其Taylor多项式的图像解:y=sinx在编辑窗口输入:syms xf=sin(x);T6=taylor(f,x);T8=taylor(f,x,'Order',8);T10=taylor(f,x,'Order',10);T12=taylor(f,x,'Order',12);fplot([T6 T8 T10 T12 f])xlim([-8 8])grid onlegend('approximation of sin(x) up to O(x^6)',...'approximation of sin(x) up to O(x^8)',...'approximation of sin(x) up to O(x^{10})',...'approximation of sin(x) up to O(x^{12})',...'sin(x)','Location','Best')title('Taylor Series Expansion')并保存,命名为lab4sin;在命令窗口中输入lab4sin,得:y=exp(x)在编辑窗口输入:syms xf=exp(x);T6=taylor(f,x);T8=taylor(f,x,'Order',8);T10=taylor(f,x,'Order',10);T12=taylor(f,x,'Order',12);fplot([T6 T8 T10 T12 f])xlim([-8 8])grid onlegend('approximation of exp(x) up to o(x^6)',...'approximation of exp(x) up to o(x^8)',...'approximation of exp(x) up to o(x^{10})',...'approximation of exp(x) up to o(x^{12})',...'exp(x)','Location','Best')title('Taylor Series Expansion')并保存,命名为lab4exp;在命令窗口中输入lab4exp,得:5.符号函数绘图.注:在matlab r2010b 和matlab r2019b中对绘制函数图像的输入方法有不同的要求,故此类题分两个版本来求解。

MATLAB图形绘制技巧与实例

MATLAB图形绘制技巧与实例

MATLAB图形绘制技巧与实例介绍:MATLAB是一种功能强大,广泛应用于科学计算和工程领域的软件平台。

它拥有丰富的图形绘制功能,可以用于可视化数据和传达研究成果。

本文将探讨一些MATLAB图形绘制的技巧和提供一些实例,让读者了解如何高效地利用MATLAB 绘制各种类型的图形。

一、基本绘图函数MATLAB中最基本的绘图函数是plot,它可以绘制二维图形。

可以通过指定x和y向量作为输入参数,将数据点连线绘制出来。

除了plot函数,还有其他一些常用的绘图函数,如scatter用于绘制散点图,bar用于绘制条形图,hist用于绘制直方图等。

这些函数具有丰富的参数选项,可以根据需要进行调整,以得到满意的图形效果。

二、自定义图形样式在MATLAB中,可以通过一些简单的命令实现图形样式的自定义。

例如,可以通过修改线型、颜色和点标记等属性,使得图形更加美观和易读。

除了利用内置的属性选项,还可以使用一些自定义的方法,如在plot函数中添加字符串参数来自定义线型和颜色。

三、多图绘制在某些情况下,需要在一个图形窗口中展示多个图形。

MATLAB提供了subplot函数,可以将图形窗口划分为多个小的绘图区域,并在每个区域中绘制不同的图形。

这对于比较不同数据集之间的关系或展示多个实验结果非常有用。

另外,还可以使用hold on和hold off命令,以在同一个图形窗口中绘制多个图形,并在绘制后保持图形的可编辑性。

四、3D图形绘制除了二维图形,MATLAB还支持绘制三维图形。

可以使用plot3函数将数据点绘制成三维曲线或散点图。

也可以使用mesh和surf函数绘制三维表面图,这在可视化函数和曲面的形状时非常有用。

通过调整视角和添加颜色映射等设置,可以使得3D图形更加生动和具有立体感。

五、图形标注和注释为了更好地传达和解释图形的含义,MATLAB提供了一些标注和注释功能。

可以使用xlabel、ylabel和title函数添加坐标轴标签和标题。

MATLAB作图(超详细)

MATLAB作图(超详细)

2020/5/31
数学建模
3. 对数坐标图
在很多工程问题中,通过对数据进行对数转换可以 更清晰地看出数据的某些特征,在对数坐标系中描绘数 据点的曲线,可以直接地表现对数转换.对数转换有双对 数坐标转换和单轴对数坐标转换两种.用loglog函数 可以实现双对数坐标转换,用semilogx和semilogy 函数可以实现单轴对数坐标转换. loglog(Y) 表示 x、y坐标都是对数坐标系
单击鼠标左键,则在当前图形窗口中,以鼠标点中的点为 中心的图形放大2倍;单击鼠标右键,则缩小2倍.
zoom off 关闭缩放模式
grid on
%标注格栅
MATLAB liti37
例 创建一个简单的半对数坐标图. 解 输入命令:
x=0:.1:10;
semilogy(x,10.^x)
MATLAB liti38
例 绘制y=x3的函数图、对数坐标图、半对数坐标图.
2020/5/31
MATLAB liti22 数学建模
返回
三维图形 1. 空间曲线 2. 空间曲面
semilogx(Y) 表示 x坐标轴是对数坐标系
semilogy(…) 表示y坐标轴是对数坐标系
plotyy 有两个y坐标轴,一个在左边,一个在右边
2020/5/31
数学建模
例 用方形标记创建一个简单的loglog.
解 输入命令:
x=logspace(-1,2);
loglog(x,exp(x),’-s’)
数学建模
返回
2. 定制坐标 Axis([xmin xmax ymin ymax zmin zmax])定制图形坐标
x、y、z的最大、最小值
Axis
将坐标轴返回到自动缺省值

MATLAB实验报告绘图

MATLAB实验报告绘图
t=[54 21 35;
68 54 35;
45 25 12;
48 68 45;
68 54 69];
x=sum(t);
h=pie(x);
textobjs=findobj(h,'type','text');
str1=get(textobjs,{'string'});
val1=get(textobjs,{'extent'});
运行图像
4、采用模型 画一组椭圆
输入程序:th = [0:pi/50:2*pi]';
a = [0.5:.5:4.5];
X = cos(th)*a;
Y = sin(th)*sqrt(25-a.^2);
plot(X,Y),axis('equal'),xlabel('x'), ylabel('y')
title('A set of Ellipses')
oldext=cat(1,val1{:});
names={'商品一;'商品二';'商品三'};
str2=strcat(names,str1);
set(textobjs,{'string'},str2)
val2=get(textobjs,{'extent'});
newext=cat(1,val2{:});
xlable('sin(t)'),ylable('cos(t)'),zlable('t');
gridon;
输出图像
9、用MATLAB绘制饼图

MATLAB图形绘制PPT课件

MATLAB图形绘制PPT课件

可编辑课件
15
另外一种方法,可以通过自定义曲线的颜色、 线型等来区别不同的曲线。对例6-2程序的最后 一句修改如下
plot(x,y1,'r:',x,y2,'g--',x,y3,'b-.') 运行后结果如图6.7所示
在图6.7中,用红色的虚线(在程序中用r:表示) 表示函数y1,用绿色的双画线(在程序中用g--表 示)表示函数y2,用蓝色的点画线(在程序中用b-. 表示)表示y3。这样就能方便区分同一窗口中不 同的曲线。
可编辑课件
9
④plotyy指令的常用调用格式 plotyy(x1,y1,x2,y2) plotyy(x1,y1,x2,y2,'f') plotyy(x1,y1,x2,y2,'f1','f2')
指令中出现的参数f、f1、f2等代表绘制数据的 方式,可选择plot、semilogx、semilogy、 loglog等不同的形式。
可编辑课件
20
【例6-5】 图形的图例标注。 x=linspace(0,2*pi,50); y1=cos(x); y2=sin(x); plot(x,y1,x,y2) xlabel('x的取值范围') ylabel('y1和y2的值') legend(' y1=cos(x)', ' y2=sin(x)')
域分别显示,把例6-2程序修改如下。
x=0:0.01:10;
y1=sin(x);
y2=x.*sin(x);
y3=exp(2*cos(x));
subplot(2,2,1),plot(x,y1) % 在第1个子图中显示y1

MATLAB实验报告(绘图)

MATLAB实验报告(绘图)

MATLAB实验报告(绘图)MATLAB实验报告——MATLAB绘图学号:学院:班级:姓名:1、绘制y = e x 3sin 3x (x ∈ 0,4π ) 的图像,要求用蓝色的星号画图;并且画出其包络线y = ±e x 3 的图像,用红色的点划线画图. MATLAB Code: x = 0:pi/50:4*pi;y = exp(x/3).*sin(3*x);z(1,:) = exp(x/3);z(2,:) = -exp(x/3);plot(x,y,'b*',x,z(1,:),'r-.',x,z(2,:),'r-.');2、用fplot 和ezplot 命令绘出函数y = e2t 3sin ?(1+2t ) 在区间[1,10]上的图像.MATLAB Code:subplot(1,2,1),fplot(@(t)exp(-2*t/3).*sin(1+2*t),[1,10]); title('fplot');xlabel('t');subplot(1,2,2),ezplot('exp(-2*t/3).*sin(1+2*t)',[1,10]); title('ezplot');3、在同一图形窗口画三个字图,要求使用指令gtext,axis,legend,title,xlabel,ylabel:(1)y=xcosx,x∈(?π,π)(2) y=xtan1xsin x3,x∈(π,4π)(3) y=e 1sin x,x∈[1,8]MATLAB Code:subplot(2,2,1),x1 = -pi:pi/50:pi;y1 = x1.*cos(x1);plot(x1,y1,'r'),axisequal,legend('x*cosx'),title('f1'),xlabel('x'),ylabel('y'); subplot(2,2,2),x2 = pi:pi/50:4*pi;y2 = x2.*tan(1./x2).*sin(x2.^3);plot(x2,y2,'b'),axisequal,legend('x*tan(1/x)*sin(x^3)'),title('f2'),xlabel('x') ,ylabel ('y');subplot(2,2,3:4),x3 = 1:0.01:8;y3 = exp(1./x3).*sin(x3);plot(x3,y3,'g'),legend('exp(1/x)*sinx'),title('f3'),xlabel( '时间'),ylabel('位移');gtext('x*cosx');4、使用合适的单轴对数坐标函数绘制函数y=e x2的图像(其中1≤x≤10)MATLAB Code:x = 1:0.01:10;y = exp(x.^2);semilogy(x,y,'b-.');xlabel('x'),ylabel('y');5、绘制圆锥螺线的图像并添加各种标注,圆锥螺线的参数方程为:x =tcos πt y =tsin π6t z =2t(0≤t ≤20π) MATLAB Code:t = 0:pi/50:20*pi;x = t.*cos(pi/6*t);y = t.*sin(pi/6*t);z = 2*t;plot3(x,y,z,'b'),grid on;title('圆锥螺线');xlabel('x = tcost');ylabel('y = tsint');zlabel('z = 2t');6、在同一个图形窗口画半径为1的球面、柱面x2+y2=1以及极sin4t,t∈[0,2π].坐标图形ρ=12MATLAB Code:subplot(1,2,1),sphere(100);hold on;cylinder;hold on;t = 0:pi/50:2*pi;r = 0.5*sin(4*t);subplot(1,2,2);polar(t,r);title('r = 0.5*sin4t');7、用mesh与surf命令绘制三维曲面z=x2+3y2的图像,并使用不同的着色效果及光照效果.MATLAB Code:t = -3:0.1:3;[x,y] = meshgrid(t);z = x.^2+3*y.^2;subplot(1,2,1),mesh(x,y,z),title('网格z = x^2+3y^2'),shading flat;light('position',[10,10,2]);subplot(1,2,2),surf(x,y,z),title('表面z = x^2+3y^2');shading interp; light('position',[5,-4,-2]);8、绘制由函数x 29+y216+z24=1形成的立体图,并通过改变观测点获得该图形在各个坐标平面的投影.MATLAB Code:t = 0:pi/50:2*pi;[x,y] = meshgrid(t,t);X = 3*sin(y).*cos(x);Y = 4*sin(y).*sin(x);Z = 2*cos(y); subplot(2,2,1);mesh(X,Y,Z);title('x^2/9+y^2/16+z^2/4=1');subplot(2,2,2);mesh(X,Y,Z);view(90,0);title('x^2/9+y^2/16+z^2/4=1在yoz面投影'); subplot(2,2,3);mesh(X,Y,Z);view(0,0);title('x^2/9+y^2/16+z^2/4=1在xoz面投影'); subplot(2,2,4);mesh(X,Y,Z);view(0,90);title('x^2/9+y^2/16+z^2/4=1在xoy面投影');9、画三维曲面z=5?x2?y2?2≤x,y≤2与平面z=3的交线. MATLAB Code:t = -2:0.01:2;[x,y] = meshgrid(t);z1=(5-x.^2-y.^2);z2 = 3*ones(length(t));r0 = (abs(z1-z2)<=0.03);zz = r0.*z2;yy = r0.*y;xx = r0.*x;plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'b.');xlabel('x'),ylabel('y'),zlabel('z');title('z = 5-x^2-y^2 与 z = 3的交线');10(附加)、利用迭代复函数z n+1=z n2+c,c∈C构造Mandelbrot集. Mandelbrot集定义为:M: =c∈C| |c|≤2,|c2+c|≤2,|(c2+c)2+c|≤2…….MATLAB Code:%最大迭代数网格细度%本次作图取maxloopNum = 100,Eps = 0.05function drawMandelbrot(maxloopNum,Eps)t = -2:Eps:2;[x,y] = meshgrid(t);z = x+i*y;isMandel = zeros(length(t));for j = 1:length(z)for k = 1:length(z)iter = 0;current = z(j,k);temp = current;while abs(temp)<=2 && iter<maxloopnum< p="">temp = temp^2+current;iter = iter + 1;endif iter == maxloopNumisMandel(j,k) = 1;endendendplot(z.*isMandel,'.');axis equal;title('MandelBrot set');legend('loop = 100,eps = 0.05','Location','northwest'); xlabel('x'),ylabel('iy');end</maxloopnum<>。

(完整word)Matlab实验报告

(完整word)Matlab实验报告

实验一:Matlab操作环境熟悉一、实验目的1.初步了解Matlab操作环境.2.学习使用图形函数计算器命令funtool及其环境。

二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format 命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:1.单函数运算操作。

求下列函数的符号导数(1)y=sin(x);(2) y=(1+x)^3*(2-x);求下列函数的符号积分(1)y=cos(x);(2)y=1/(1+x^2);(3)y=1/sqrt(1—x^2);(4)y=(x1)/(x+1)/(x+2)求反函数(1)y=(x-1)/(2*x+3); (2) y=exp(x);(3) y=log(x+sqrt(1+x^2));代数式的化简(1)(x+1)*(x-1)*(x-2)/(x-3)/(x—4);(2)sin(x)^2+cos(x)^2;(3)x+sin(x)+2*x—3*cos(x)+4*x*sin(x);2.函数与参数的运算操作。

从y=x^2通过参数的选择去观察下列函数的图形变化(1)y1=(x+1)^2(2)y2=(x+2)^2(3) y3=2*x^2 (4) y4=x^2+2 (5) y5=x^4 (6) y6=x^2/2 3.两个函数之间的操作求和(1)sin(x)+cos(x) (2) 1+x+x^2+x^3+x^4+x^5乘积(1)exp(—x)*sin(x) (2) sin(x)*x商(1)sin(x)/cos(x); (2) x/(1+x^2); (3) 1/(x—1)/(x—2); 求复合函数(1)y=exp(u) u=sin(x) (2) y=sqrt(u) u=1+exp(x^2)(3) y=sin(u) u=asin(x) (4) y=sinh(u) u=-x实验二:MATLAB基本操作与用法一、实验目的1.掌握用MATLAB命令窗口进行简单数学运算。

matlab 三维图形绘制实例(完整资料).doc

matlab  三维图形绘制实例(完整资料).doc

【最新整理,下载后即可编辑】三维图形一.三维曲线plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。

当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。

当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。

Example1.绘制三维曲线。

程序如下:clf,t=0:pi/100:20*pi;x=sin(t);y=cos(t);z=t.*sin(t).*cos(t); %向量的乘除幂运算前面要加点plot3(x,y,z);title('Line in 3-D Space');xlabel('X');ylabel('Y');zlabel('Z');grid on;所的图形如下:XLine in 3-D SpaceYZ二. 三维曲面 1. 产生三维数据 在MATLAB 中,利用meshgrid 函数产生平面区域内的网格坐标矩阵。

语句执行后,矩阵X 的每一行都是向量x ,行数等于向量y 的元素的个数,矩阵Y 的每一列都是向量y ,列数等于向量x 的元素的个数。

2. 绘制三维曲面的函数surf 函数和mesh 函数example2. 绘制三维曲面图z=sin(x+sin(y))-x/10。

程序如下: clf,[x,y]=meshgrid(0:0.25:4*pi); %产生平面坐标区域内的网格坐标矩阵z=sin(x+sin(y))-x./10; surf(x,y,z);axis([0 4*pi 0 4*pi -2.5 1]);title('surf 函数所产生的曲面'); figure;mesh(x,y,z);axis([0 4*pi 0 4*pi -2.5 1]);title('mesh 函数所产生的曲面');-2.5-2-1.5-1-0.500.51surf 函数所产生的曲面-2.5-2-1.5-1-0.500.51mesh 函数所产生的曲面Example3.绘制4种三维曲面图。

MATLAB的基本绘图实验报告

MATLAB的基本绘图实验报告

实习报告课程名称多媒体实验实习题目基本图形绘制实验专业通信工程班级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)的蓝色曲线。

《MATLAB图形绘制》课件

《MATLAB图形绘制》课件

交互式编程环境
Matlab提供了交互式命令窗口和脚本文 件,方便用户进行编程和调试。
图形绘制功能
Matlab提供了丰富的绘图函数,可以方 便地绘制各种二维、三维图形,支持多种 图形格式输出。
02
Matlab绘图基础
绘图函数的使用
plot函数
用于绘制二维线图,可以绘制一个或多个数 据序列。
bar函数
滤波器应用
通过实例演示如何使用Matlab实现图像的 滤波处理,提高图像质量或突出特定特征。
图像的色彩空间转换
色彩空间
介绍常见的色彩空间如RGB、HSV、 CMYK等,以及它们之间的转换关系 。
转换方法
演示如何使用Matlab进行图像的色彩 空间转换,以便更好地进行图像处理 和分析。
05
Matlab与其他软件的结 合使用
信号处理与通信
05
06
金融建模与预测
Matlab的优点与特点
易用性
Matlab的语法简洁明了,易于学习,适 合初学者快速入门。
支持多种编程范式
Matlab不仅支持传统的命令式编程,还 支持面向对象编程和函数式编程,具有高 度的可扩展性。
强大的数学计算能力
Matlab内置了大量数学函数和算法,支 持矩阵运算、数值分析、统计分析等多种 数学计算。
《Matlab图形绘制》 PPT课件
xx年xx月xx日
• Matlab简介 • Matlab绘图基础 • 高级绘图技巧 • 图像处理与可视化 • Matlab与其他软件的结合使用 • Matlab图形绘制的实际应用案

目录
01
Matlab简介
Matlab的发展历程
01
1980年代初

第三章_Matlab图形绘制详述

第三章_Matlab图形绘制详述

set(gca, 'xticklabel', {'一月','二月','三月', '四月', '五月', '六月'});
5-1 長條圖之繪製(cont.)
Fig. 5-6
5-2 面積圖之繪製
• 面積圖(Area Graphs)和以堆疊 方式呈現的長條圖很類似,特別 適用於具有疊加關係的資料。舉 例來說,若要顯示清華大學在過 去 10 年來的人數(含大學部,研 究生,及教職員)變化情況,可 用面積圖顯示。
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
0
2
4
6
8
10
12
14
Fig. 5-13
5-4 針頭圖之繪製(cont.)
• 欲畫出立體的針頭圖,
可用 stem3 指令。
• 範例5-14:stem301.m theta = -pi:0.05:pi; x = cos(theta);
1
0.8 0.6
一橫列的資料以堆疊(
Stack)方式來顯示。
15
10
• 範例5-3:bar03.m
5
x = [2 3 4 5 7; 1 2 3 2 1];
0
bar(x,'stack')
1
2
Fig. 5-3
5-1 長條圖之繪製(cont.)
• 除了平面長條圖之外, MATLAB 亦可使用 bar3 指 令來畫出立體長條圖。
• 这里所谓的特殊坐标系是区别于均匀直角坐标系而言,具体来 说就是对数坐标系、极坐标系、柱坐标和球坐标等。

如何在matlab中绘制图形

如何在matlab中绘制图形

4.1 二维图形
二、subplot函数 函数
重新绘制上例4个图形,程序变动后如下:
x=linspace(0,2*pi,60); y=sin(x); z=cos(x); t=sin(x)./(cos(x)+eps); ct=cos(x)./(sin(x)+eps); axis ([0 2*pi -1 1]); H3=figure; 同上 plot(x,t); title('tangent(x)'); axis ([0 2*pi -40 40]); H4=figure; 同上 plot(x,ct); title('cotangent(x)'); axis ([0 2*pi -40 40]);
H1=figure;
%创建新窗口并返回句柄到变量H1
plot(x,y); %绘制图形并设置有关属性 title('sin(x)'); axis ([0 2*pi -1 1]);
H2=figure;
%创建第二个窗口并返回句柄到变量H2
plot(x,z); %绘制图形并设置有关属性 title('cos(x)')
grid on; title 'semilogy-logy=x^3';
4.2特殊坐标图形
(二)单对数坐标
以X轴为对数重新绘制上述曲线,程序为:
semilogx(x,y); 单对数X轴绘图命令
同样,可以以Y轴为对数重新绘制上述曲线,程序为:
semilogy(x,y); 单对数Y轴绘图命令
4.2特殊坐标图形
阅读如下程序:
x=linspace(0,2*pi,60); y=sin(x); z=cos(x); plot(x,y,'b');
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

、实验内容21、已知y1 x , y2 cos(2x), y3 y1 * y2,完成下列操作:(1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。

%homework_7_1_1.mx=0:pi/100:2*pi;y1=x.*x;y2=cos(2*x);y3=y1.*y2;plot(x,y1, 'r--' ,x,y2, 'k:' ,x,y3, 'b-.');(2) 以子图形式绘制三条曲线。

%homework_7_1_2.mx=0:pi/100:2*pi;y1=x.*x;y2=cos(2*x);y3=y1.*y2;subplot(2, 2, 1);plot(x,y1, 'r--'); subplot(2,2, 2); plot(x,y2, 'k:');subplot(2, 2, 3);plot(x,y3, 'b-.');(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。

%homework_7_1_3.m%i ?D? i ?? 0 ?Xi Y i ?? 0 ?? i ?o ?3? i?x=0:pi/100:2*pi; y1=x.*x; y2=cos(2*x); y3=y1.*y2;%^uo ?DDsubplot(4, 3, 1); bar(x,y1, 'r'); subplot(4, 3, 2); bar(x,y2, 'k'); subplot(4, 3, 3); bar(x,y3, 'b');%^u ?tDDsubplot(4, 3, 4); stairs(x,y1, 'r');subplot(4, 3, 5); stairs(x,y2, 'k');subplot(4, 3, 6);stairs(x,y3, 'b');%^ue yDDsubplot(4, 3, 7); stem(x,y1, 'r');subplot(4, 3, 8); stem(x,y2, 'k');subplot(4, 3, 9); stem(x,y3, 'b');%小??DD subplot(4, 3, 10);fill(x,y1, 'r'); subplot(4, 3, 11);fill(x,y2, 'k');subplot(4, 3, 12);fill(x,y3, 'b');2、绘制极坐标曲线 a sin(b n ),并分析参数a, b, n对曲线形状的影响。

%homework_7_2.mfun cti on homework_7_2(a,b ,n)theta=0:0.01:2*pi;rho=a.*si n(b+n.*theta); polar(theta,rho, 'k');%homework_7_2_tiao.m% a 卩?o°?isubplot(3, 4, 1); homework_7_2(1,1,1) subplot(3, 4, 2);homework_7_2(2,1,1) subplot(3, 4, 3);homework_7_2(3,1,1) subplot(3, 4, 4);homework_7_2(4,1,1)% b 卩?o°?isubplot(3, 4, 1); homework_7_2(1,1,1) subplot(3, 4, 2); homework_7_2(1,2,1) subplot(3, 4, 3); homework_7_2(1,3,1)subplot(3, 4, 4); homework_7_2(1,4,1) % n 卩?o° ?i subplot(3, 4, 1); homework_7_2(1,1,1)subplot(3, 4, 2); homework_7_2(1,1,2) subplot(3, 4, 3); homework_7_2(1,1,3) subplot(3, 4, 4);homework_7_2(1,1,4)3、分别用plot 和fplot 函数绘制函数ysin 1的曲线,分析两曲线的差别。

x%homework_7_3.m x=0:pi/100:2*pi;y=s in( 1./x);plot(x,y);%homework_7_3_2_fplot.mfun cti on y=homework_7_3_fplot(x) y=s in( 1./x);%homework_7_3_2.msurfc(x,y,z);xlabel( 'x-? d' ),ylabel( 'y-? d' ),zlabel( 'z-? d');title( ' e y??mesh i ??? i ?'); _____ 1 _______ 11 (x 1)2 y 2 1 ..(x 1)2 y 2%homework_7_4_2_1.m x=-pi:0.1:pi;[x,y]=meshgrid(x);z=1./(1+sqrt((x-1).A 2+y.A 2))-1./(1+sqrt((x+1).A 2+y.A 2));surfc(x,y,z);xlabel( 'x-? d' ),ylabel( 'y-? d' ),zlabel( 'z-? d');title( ' e y??mesh i ??? i ?');提示:绘制三维曲面图,首先要选定一个平面区域并在该区域产生网格坐标矩阵。

4、绘制函数曲面图和等高线图: (1) z (x 2 x 2 2x)e y 2xy %homework_7_4_1_6.mx=-pi:0.1:pi; [x,y]=meshgrid(x); z=(x.*x-2.*x).*exp(-x.*x-y.*y-x.*y); fplot( 'homework_7_3_fplot',[0,7],1e-3);(2) f(x, y) 在做* 本题之前,先分析并上机验证下列的命令执行结果。

从中体会产生网格坐标矩阵的方法。

5、绘制由下列参数方程表示的曲面图形(未绘制图形之前,你能看出其是什么图形吗?)x (1 cosu)cosvy (1 cosu)sinv ,其中 u (0, 2 ), v (0, 2 )。

z sin u%homework_7_5_1.mx=i nline( '(1+cos(u)).*cos(v)'); y=i nline( '(1+cos(u)).*si n(v)'); z=in li ne( 'sin( u)'); ezmesh(x,y,z);title('轮胎面’);text(0,0,0, 'origi n'); xlabel( X ),ylabel( 'Y' ),zlabel( 'Z'); grid;%homework 7 6 1.m x=0:pi/100:2*pi;y1=si n( x);7、使用正态分布的随机函数产生 10000个随机数;统计-3到3之间每隔0.2间隔内落入的随机数个数,并打印出其频数图。

%homework_7_7.m x=-3:0.2:3;y=ra ndn (1,10000); hist(y,x);1) 2) 3) 4) 5) 6) 7)在一幅图上打印出函数 sin(x)和cos(x)在[0, 2 ]区间上的图形,要求如下sin(x)和cos(x)图形分别用红色的点划线和绿色星号打印; 坐标轴的窗口大小范围设为[-1 , 分别给x 轴和y 轴加上标注说明, 给出图例说明标注;在(3.3,1.1)处标上文字‘ sin(x , 给图形加上网格线。

回车后图形的坐标轴和网格线消失。

7] [-1.5.1.5]; 图形加上名称; 用鼠标在cos(x)曲线的某点处标上文字 y=si n(x); 〃此项没完成 cos(x) y2=cos(x);plot(x,y1, 'r-.' ti tle(xlabel( ylabel( 'si n(x)o i 'X? d'); 'Y? d');,x,y2, 'g*'); cos(x)? u [0 £ ?2*pi]???? e ?卩? ?D?' ); %?6i ?D?±eia %?o X?d ? ?- %?o Y?d ? ?- text(3.3,1.1, gtext( 'cos(x)' lege nd( 'sin( x)''si n(x)'),'cos(x)' ) %?6i ?ay ); axis([-1,7,-1.5,1.5]);grid on %?o e ? i ????? IHB1) e xy 2x 2 xy y 2 0%homework_8_1.mf=inline( 'exp(-x*y)-2*x*x+x*y-y+2' );ezplot(f,[-5,5]);grid on;2) tcos(2 t) 11 t 2%homework_8_2.mf=i nli ne( '(t*cos(2*pi*t))/(1+t*t)+1' );ezplot(f);grid on;%homework_8_3.mz=in li ne( 'real(s in( x+i*y))' );%real 取实部imag 取虚部ezplot(z); grid on;x 1 (3 cos(u)) si n(v)4) y 1 (3 cos(u))cos(v)z si n(u)%homework_7_8_4.mx=i nline( '1+(3-cos(u))*si n(v)' );y=i nli ne( '1+(3-cos(u))*cos(v)' );z=in li ne( 'sin( u)' );ezmesh(x,y,z);grid on;x 2 y 29、设函数z xe y 试打印出下列图形:1) 打印函数的网格图和曲面图 网格图%homework_7_9_1_1.mz=i nli ne( 'x*exp(-x*x-y*y)' );ezmesh(z);title('网格图’);text(0,0,0, 'origi n' );xlabel( X ),ylabel( 'Y' ),zlabel( 'Z');grid;曲面图%homework_7_9_1_2.m& 试打印出下列函数所表示的图像3) z Re(sin(x iy))z=i nli ne( 'x*exp(-x*x-y*y)' );ezsurf(z);title('网格图’);text(O,O,O, 'origi n' );xlabel( X ),ylabel( 'Y' ),zlabel( 'Z');grid;(提2) 打印出函数的高度为v=[-0.4,-0.2,-.10,0.3,0.35]二维等值线图,并在图形上标出其高度。

相关文档
最新文档