(完整版)Matlab实验7图形绘制
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函数,我们将一幅图分为两个子图,并在每个子图中绘制不同的折线图。
Matlab绘制图像

第一种方法 在Workspace中绘制
绘图基本线型和颜色
符号 y m c r g b w k 颜色 黄色 紫红 青色 红色 绿色 蓝色 白色 黑色 符号 . 。 x + * : -. -线型 点 圆圈 x 标记 加号 星号 实线 点线 点划线 虚线
绘图命令
绘图命令plot 主要是在数值计算中绘制函数图像。 绘制反函数图像非常容易。
绘图命令plot
调用格式1:plot(x,y)
1. 首先定义自变量X的取值向量(横坐标) 2. 再定义函数Y的取值向量(纵坐标) 3. 用plot(x,y)命令给出平面曲线图。 在绘图参数中可以给出绘制图形的线型和颜 色的参数。例:plot(x,y,’r*’) 就是用红色的 ****线型绘图。
技巧
x=0:0.1:2*pi; y1=sin(x); y2=exp(-x); plot(x,y1,'--*',x,y2,':o'); xlabel('t=0 to 2\pi'); ylabel('value of sin(t) and e^{-x}') title('Function sin(t) and e^{-x}'); legend('sin(t)','e^{-x}') 后期的制作
ቤተ መጻሕፍቲ ባይዱ
绘出下面函数及其反函数的图像
1 1 y (x ) 2 x (1 x )
程序如下: x=1:0.001:5; %定义横坐标 y=1/2*(x+1./x); %定义纵坐标 plot(x,y,'r',y,x,'b') %红色画f(x) 蓝色画f(y).
MATLAB7.0绘图教程

文本标注举例
>> x=linspace(-3,5,100); >> y=cos(x); >> z=sin(x); >> plot(x,y,x,z) >> title('一条正弦曲线和 一条余弦曲线') >> xlabel('x的取值范围') >> ylabel('Y和Z的值') >>
2019/2/24
2
1. 基本的绘图命令
基本的绘图命令 绘图的一般步骤 绘制二维曲线图 极坐标图形的绘制 多个图形的绘制方法 曲线的色彩、线型和数据点型
2019/2/24
3
(1)基本的绘图命令
绘制基本线性图的函数表
函 数 名 功能描述 在x轴和y轴都按线性比例绘制二维图形 在x轴、y轴和z轴都按线性比例绘制三维图形 在x轴和y轴按对数比例绘制二维图形 在x轴按对数比例,y轴按线性比例绘制二维图形 在y轴按对数比例,x轴按线性比例绘制二维图形 绘制双y轴图形
7. 输出图形
2019/2/24
5
(3)绘制二维曲线图
二维曲线图在MATLAB 7中的绘制是最为简便的。如 果将X轴和Y轴的数据分别保存在两个向量中,同时 向量的长度完全相等,那么可以直接调用函数进行二 维图形的绘制。在MATLAB 7中,使用plot函数进行 二维曲线图的绘制。
2019/2/24
plot plot3 loglog semilogx semilogy plotyy
2019/2/244Βιβλιοθήκη (2)绘图的一般步骤
Matlab绘图教程

Matlab绘图教程Matlab提供了很多种不同的技术来展示数字图像,交互式的工具可以达到揭示你重要数据信息的结果,你可以通过做注释以及打印来保存图像,或者以标准格式来导出图像到web浏览器或者媒体中。
7L'Z$]9v0r'I!s!o0m图像绘制的过程数据图形化的操纵必须引进大量的操纵。
1、创建图像你选择要创建的图形类型由两部分决定:一方面是数据的原样、另外一方面就是你想通过数据展示什么。
Matlab预先定义了很多图形类型:比如直线、直方图、柱状图和饼状图。
同时还有3-D图形。
用户可以通过两种方法来创建图形:8j9_+f6_7k1@+C7C%o(1)利用绘图工具来绘制交互式的图形(2)利用命令接口通过在命令窗口键进命令或者编写函数来绘制图形你可以发现把两者融合在一起是相当有效的。
比如:你可以通过命令方式来绘制基本图形,然后再通过绘图工具来改变图形。
4I$]'P-t%O%F2、探索数据一旦你创建了一个图形,你就可以从图形中提取指定的信息,比如一个图形的最高点的数据量、一组数据的均匀值等等。
3、编辑图形控件图形由各种对象组成,用户可以修改它的的部分属性,这些属性影响了部分组件的显示和行为。
!s1T0}(L+w2~:~+w比如一个被定义为图形相关系统的轴有以下几种属性:轴的定义域、颜色、标准等。
一条直线有以下属性:颜色等。
-N$c;?"U9H6f4、图形注释%u9t:Z$p#q2h4@%q注释是通过把文本、箭头符号、图像标号以及标签添加到图形中来使得用户了解图形的重要信息。
当你想表现出给其他用户看或者想保存图像为以后引用,那么你就可以代表性的添加注释。
"x*c7F)R0@5、打印和导出图形你可以在任意的连接在计算机上的打印机上打印图形。
导出图形意味着你创建了一标准格式存储的样本,比如:TIF\JPEG\EPS\然后你在以后的文档处理过程中、或者在HTML文档中导进这些图形。
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实验7图形绘制

实验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对曲线形状的影响。
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作图(超详细)

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
将坐标轴返回到自动缺省值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验7:图形绘制一、实验目的1、 掌握绘制二维图形的常用函数。
2、 掌握绘制三维图形的常用函数。
3、 掌握绘制图形的辅助操作。
二、实验内容1、 已知2*13),2cos(2,12y y y x y x y ===,完成下列操作:(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%ÌõÐÎͼ¡¢½×ÌÝͼ¡¢¸ËͼºÍÌî³äͼx=0:pi/100:2*pi;y1=x.*x;y2=cos(2*x);y3=y1.*y2;%µÚÒ»ÐÐsubplot(4, 3, 1);bar(x,y1,'r');subplot(4, 3, 2);bar(x,y2,'k');subplot(4, 3, 3);bar(x,y3,'b');%µÚ¶þÐÐstairs(x,y1,'r');subplot(4, 3, 5);stairs(x,y2,'k');subplot(4, 3, 6);stairs(x,y3,'b');%µÚÈýÐÐsubplot(4, 3, 7);stem(x,y1,'r');subplot(4, 3, 8);stem(x,y2,'k');subplot(4, 3, 9);stem(x,y3,'b');%µÚËÄÐÐ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、 绘制极坐标曲线)sin(θρn b a +=,并分析参数a ,b ,n 对曲线形状的影响。
%homework_7_2.mfunction homework_7_2(a,b,n)theta=0:0.01:2*pi;rho=a.*sin(b+n.*theta);polar(theta,rho,'k');%homework_7_2_tiao.m% a µÄÓ°Ïìsubplot(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 µÄÓ°Ïìsubplot(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)homework_7_2(1,4,1)% n µÄÓ°Ïì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 函数绘制函数x y 1sin =的曲线,分析两曲线的差别。
%homework_7_3.mx=0:pi/100:2*pi;y=sin(1./x);plot(x,y);%homework_7_3_2_fplot.mfunction y=homework_7_3_fplot(x)y=sin(1./x);%homework_7_3_2.mfplot('homework_7_3_fplot',[0,7],1e-3); 4、 绘制函数曲面图和等高线图:(1)xy y xe x x z ----=22)2(2%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);surfc(x,y,z);xlabel('x-Öá'),ylabel('y-Öá'),zlabel('z-Öá');title('ÈýάmeshÍø¸ñͼ'); (2)=),(y x f 2222)1(11)1(11y x y x +++-+-+%homework_7_4_2_1.mx=-pi:0.1:pi;[x,y]=meshgrid(x);z=1./(1+sqrt((x-1).^2+y.^2))-1./(1+sqrt((x+1).^2+y.^2));surfc(x,y,z);xlabel('x-Öá'),ylabel('y-Öá'),zlabel('z-Öá');title('ÈýάmeshÍø¸ñͼ');提示:绘制三维曲面图,首先要选定一个平面区域并在该区域产生网格坐标矩阵。
在做本题之前,先分析并上机验证下列的命令执行结果。
从中体会产生网格坐标矩阵的方法。
5、 绘制由下列参数方程表示的曲面图形(未绘制图形之前,你能看出其是什么图形吗?)⎪⎩⎪⎨⎧=+=+=u z v u y v u x sin sin )cos 1(cos )cos 1(, 其中)2,0(),2,0(ππ∈∈v u 。
%homework_7_5_1.mx=inline('(1+cos(u)).*cos(v)');y=inline('(1+cos(u)).*sin(v)');z=inline('sin(u)');ezmesh(x,y,z);title('轮胎面');text(0,0,0,'origin');xlabel('X'),ylabel('Y'),zlabel('Z');grid;6、 在一幅图上打印出函数sin(x)和cos(x)在[0,2π]区间上的图形,要求如下1)sin(x)和cos(x)图形分别用红色的点划线和绿色星号打印;2)坐标轴的窗口大小范围设为[-1,7]⨯[-1.5.1.5];3)分别给x 轴和y 轴加上标注说明,图形加上名称;4)给出图例说明标注;5)在(3.3,1.1)处标上文字‘sin(x)’,用鼠标在cos(x)曲线的某点处标上文字‘cos(x)’;6)给图形加上网格线。
7)回车后图形的坐标轴和网格线消失。
y=sin(x); //此项没完成%homework_7_6_1.mx=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,'r-.',x,y2,'g*');title('sin(x)ºÍcos(x)ÔÚ[0£¬2*pi]Çø¼äÉϵÄͼÐÎ'); %¼ÓͼÐαêÌâxlabel('XÖá'); %¼ÓXÖá˵Ã÷ylabel('YÖá'); %¼ÓYÖá˵Ã÷text(3.3,1.1,'sin(x)');gtext('cos(x)')legend('sin(x)','cos(x)') %¼ÓͼÀýaxis([-1,7,-1.5,1.5]);grid on %¼ÓÉÏÍø¸ñÏß7、 使用正态分布的随机函数产生10000个随机数;统计-3到3之间每隔0.2间隔内落入的随机数个数,并打印出其频数图。