Matlab实验7 图形绘制
MATLAB全部实验及答案
MATLAB全部实验及答案实验一、MATLAB基本操作实验内容及步骤1、命令窗口的简单使用(1)简单矩阵的输入(2)求[12+2×(7-4)]÷32的算术运算结果2、有关向量、矩阵或数组的一些运算(1)设A=15;B=20;求C=A+B与c=a+b?(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与A.*B?A*B就是线代里面的矩阵相乘 A.*B是对应位置的元素相乘(3)设a=10,b=20;求i=a/b=0.5与j=a\b=2?(4)设a=[1 -2 3;4 5 -4;5 -6 7]请设计出程序,分别找出小于0的矩阵元素及其位置(单下标、全下标的形式),并将其单下标转换成全下标。
clear,clca=[1 -2 3;4 5 -4;5 -6 7];[x,y]=find(a<0);c=[];for i=1:length(x)c(i,1)=a(x(i),y(i));c(i,2)=x(i);c(i,3)=y(i);c(i,4)=(y(i)-1)*size(a,2)+x(i);endc(5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?前面那个是虚数矩阵,后面那个出错(6)请写出完成下列计算的指令:a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?a^2= 22 16 1625 26 2326 24 28a.^2=1 4 99 16 425 4 9(7)有一段指令如下,请思考并说明运行结果及其原因clearX=[1 2;8 9;3 6];X( : ) 转化为列向量(8)使用三元组方法,创建下列稀疏矩阵2 0 8 00 0 0 10 4 0 06 0 0 0方法一:clear,clcdata=[2 8 1 4 6];ir=[1 1 2 3 4 ];jc=[1 3 4 2 1];s=sparse(ir,jc,data,4,4);full(s)方法二:不用三元组法clear,clca=zeros(4,4);a(1,[1,3])=[2,8];a(2,4)=1;a(3,2)=4;a(4,1)=6;a(9) 写出下列指令的运行结果>> A = [ 1 2 3 ]; B = [ 4 5 6 ];>> C = 3.^A>> D = A.^B3、 已知⎪⎭⎫ ⎝⎛+⋅=-334sin 234πt e y t 若需要计算t ∈[-1,1],取间隔为0.01,试计算出相对应的y 值。
MATLAB作图教程
2
Matlab 绘图
如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
3
Matlab 绘图
手工作图
找点: x=0, pi/3, pi/2, 2*pi/3, pi, … 计算函数值: y=sin(0), sin(pi/3), sin(pi/2), 描点:在坐标系中画出这些离散点
…
19
以下标为横坐标,元素值为纵坐标,等价于:
x=[1:length(y)];plot(x,y);
例:>> y=[0,0.48,0.84,1,0.91,6.14];
>> plot(y); >> figure(2); plot([1:length(y)], y)
自己动手
plot(Y): 当 Y 是矩阵时的图形是什么? >> Y=[1 2; 3 5; 6 9]; plot(Y); >> plot(Y’);
25
图形的其他属性
图形标注与坐标控制 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明) legend(图例1,图例2,…)
26
图形的其他属性ຫໍສະໝຸດ 标题 title(’text’)
例
可以指定文本的属性 title('text', 'Property1', value1, ' Property2', value2, ...)
自己动手
在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
14
【例】在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
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).
高等数学:MATLAB实验
MATLAB实验
2.fplot绘图命令 fplot绘图命令专门用于绘制一元函数曲线,格式为:
fplot('fun',[a,b]) 用于绘制区间[a,b]上的函数y=fun的图像.
MATLAB实验 【实验内容】
MATLAB实验
由此可知,函数在点x=3处的二阶导数为6,所以f(3)=3为 极小值;函数在点x= 1处的二阶导数为-6,所以f(1)=7为极大值.
MATLAB实验
例12-10 假设某种商品的需求量q 是单价p(单位:元)的函 数q=12000-80p,商 品的总成本C 是需求量q 的函数 C=25000+50q.每单位商品需要纳税2元,试求使销售 利润达 到最大的商品单价和最大利润额.
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验 实验九 用 MATLAB求解二重积分
【实验目的】 熟悉LAB中的int命令,会用int命令求解简单的二重积分.
MATLAB实验
【实验M步A骤T】 由于二重积分可以化成二次积分来进行计算,因此只要
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
实验七 应用 MATLAB绘制三维曲线图
【实验目的】 (1)熟悉 MATLAB软件的绘图功能; (2)熟悉常见空间曲线的作图方法.
【实验要求】 (1)掌握 MATLAB中绘图命令plot3和 mesh的使用; (2)会用plot3和 mesh函数绘制出某区间的三维曲线,线型
MATLAB实验报告绘图
clf;dx=0.1;x=0:dx:4;y=x.*sin(x);s=cumtrapz(y)*dx; sint='{\fontsize{16}\int_{\fontsize{8}0}^{ x}}';
plotyy(x,y,x,s),text(0.5,0,'\fontsize{14}\ity=xsinx') text(2.5,3.5,['\fontsize{14}\its=',sint,'\fontsize{14}\itxsinxdx'])
运行图像:
2/3 exp(-1/2 t) cos(1/2 31/2 t) 0.55 0.5 0.1 0.45 0.4 0.35 0 0.3 0.25 0.2 -0.1 0.15 0 5 10 0 5 10 s = y(t)dt
0.15
0.05
-0.05
t
t
7、编写 MATLAB 程序,画五角星
输入程序:n=1:2:11; x=sin(0.4*n*pi); y=cos(0.4*n*pi); plot(x,y) 输出图像: axis([-1,1,-1,1]),axis square
输出图像
helix
40 30 20 10 0 1 0.5 0 -0.5 -1 -1 -0.5 0
origin 0.5 1
9、用MATLAB绘制饼图
输入程序:function shi h0=figure('toolbar','none', 'position',[200 150 450 250],'name'); 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'}); oldext=cat(1,val1{:});
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。
(三)学会了一些简单绘图。
(四)在编制中我们要很明确“点乘的重要性”。
如何使用Matlab进行3D图形绘制
如何使用Matlab进行3D图形绘制1. 引言在科学研究、工程设计和数据可视化的过程中,3D图形绘制是一项非常重要的技能。
Matlab作为一种功能强大且易于上手的工具,在3D图形绘制方面有着很大的优势。
本文将介绍如何使用Matlab进行3D图形绘制,以帮助读者更好地掌握这一技术。
2. 准备工作在开始使用Matlab进行3D图形绘制之前,我们需要先进行一些准备工作。
首先,确保已经安装了Matlab软件,并且具备了一定的基本操作能力。
其次,了解Matlab的数据管理和处理方式,掌握常用的数据结构和操作方法。
最后,对于3D图形绘制的相关概念和技术有一定的了解,包括坐标系、曲线和曲面等基本概念。
3. 坐标系和坐标变换在进行3D图形绘制之前,首先需要了解坐标系的概念以及如何进行坐标变换。
Matlab中使用的3D坐标系是右手坐标系,其中x轴指向右侧,y轴指向前方,z轴指向上方。
在进行坐标变换时,可以使用Matlab提供的函数进行平移、旋转和缩放等操作,以便更好地展示3D图形。
4. 曲线绘制在Matlab中,使用函数plot3可以绘制3D曲线。
该函数的基本用法是plot3(x,y,z),其中x、y、z分别为曲线上各点的x、y、z坐标。
可以通过对坐标点进行适当的变换和调整,绘制出各种形状和曲线。
5. 曲面绘制除了曲线,我们还可以使用Matlab绘制3D曲面。
Matlab提供了函数surf和mesh来实现曲面绘制。
函数surf绘制带有颜色的曲面,而函数mesh绘制网格型的曲面。
这两个函数的基本用法都是类似的,可以通过传入坐标点数据和数据值来绘制出曲面图像。
6. 其他3D图形效果除了曲线和曲面,我们还可以通过Matlab实现其他各种各样的3D图形效果。
例如,绘制3D散点图可以使用函数scatter3,绘制3D柱状图可以使用函数bar3,绘制3D等高线图可以使用函数contour3等。
这些函数都有类似的参数传递方式,通过调整函数参数可以实现各种个性化的效果。
MATLAB二维图形绘制的基本操作
6、坐标轴范围的设定
axis函数 x=0:pi/30:4*pi; plot(x,sin(x)); axis([0 4*pi -2 2])
‘hexagram’ 六角星
‘square’
□
2、离散序列图形的绘制
(1)stem(y) 以x=1,2,3,…为各个数据点的x坐标,以y向量的各个对 应元素为y坐标,在(x,y)坐标点画一个空心小圆圈,并连接 一条线段到X轴. x=[0,1,1,2,2,3,3,4,4] y=[1,1,0,0,1,1,0,0,1] stem(x,y)
其中包含了MATLAB的各种命令 M函数文件(functions)
M文件的编辑、保存、运行
M脚本文件(scripts)
theta=-pi:0.01:pi; rho(1,:)=2*sin(5*theta).^2;
rho(2,:)=cos(10*theta).^3;
rho(3,:)=sin(theta).^2; rho(4,:)=5*cos(3.5*theta).^3; for k=1:4 polar(theta, rho(k,:)) pause end
%axis([0 5 0 2])
2、离散序列图形的绘制
(2)stem(x,y,’option’) x=[0,1,1,2,2,3,3,4,4] y=[1,1,0,0,1,1,0,0,1]
stem(x,y,'r-.')
%axis([0 5 0 2])
2、离散序列图形的绘制
(3)stem(x,y) x=0:pi/30:3*pi; y=sin(x);
四、图形的绘制
1、二维图形的绘制
(1)plot(x)
当y为一向量时,以y的序号为X轴,按向量y的值绘制曲线.
西安交通大学数学实验报告(用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图形绘制命令
∙图形绘制命令∙∙title ——给图形加标题∙xlable ——给x轴加标注∙ylable ——给y轴加标注∙text ——在图形指定的任意位置加标注∙gtext ——利用鼠标将标注加到图形任意位置∙grid on ——打开坐标网格线∙grid off——关闭坐标网格线∙legend ——添加图例∙axis ——控制坐标轴刻度∙hold on; %后续图形叠加显示plot函数绘制二维曲线,常用格式有:plot(x):缺省自变量的绘图格式,x可为向量或矩阵。
plot(x, y):基本格式,x和y可为向量或矩阵。
plot(x1, y1, x2, y2,…):多条曲线绘图格式,在同一坐标系中绘制多个图形。
plot(x, y, ‘s’):开关格式,开关量字符串s设定了图形曲线的颜色、线型及标示符号。
cleart=0:0.1:10;y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--');x=[1.7*pi;1.6*pi];y=[-0.3; 0.7];s=['sin(t)';'cos(t)'];text(x, y, s); %指定位置加标注title('正弦和余弦曲线'); %标题legend('正弦','余弦') %添加图例注解xlabel('时间') %x坐标名ylabel('正弦&余弦') %y坐标名grid on %添加网格axis square %将图形设置为正方形采用图形窗口分割方法进行比较显示cleart=0:pi/10:2*pi;y1=sin(t);y2=cos(t);y3=cos(t+pi/2);y4=cos(t+pi);%将图形窗口分割成两行两列,要画的图形为第1行第1列subplot(2,2,1);plot(t,y1);%将图形窗口分割成两行两列,要画的图形为第1行第2列subplot(2,2,2);plot(t,y2);%将图形窗口分割成两行两列,要画的图形为第2行第1列subplot(2,2,3);plot(t,y3);%将图形窗口分割成两行两列,要画的图形为第2行第2列subplot(2,2,4);plot(t,y4);。
MATLAB图形绘制
18
【例6-4】 在图形中添加文本字符串。 x=0:0.1:10; y=sin(x); plot(x,y) xlabel('x') ylabel('y=sinx') text(0,sin(0),‘\leftarrowsin(x)=0’) % 在指定位置添
加左箭头及字符串
text(3*pi/4,sin(3*pi/4),'\rightarrowsin(x)=0.707') text(7*pi/4,sin(7*pi/4),'\leftarrowsin(x)=-0.707')
x=x+(x==0)*eps; % 用一个“机器0”小数代替0
y=sin(x)./x; % 用可逻辑运算的sin(esp)/esp近似代替sin(0)/0的极限
plot(x,y)
xlabel('x')
% 在x轴上标注x
ylabel('y=sinx/x')
% 在y轴上标注y=sinx/x
title('门函数的频谱') % 在图形上方添加标题
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等不同的形式。
28
⑤二维区域图的绘制 区域图的绘制使用area指令,该指令用于
在图形窗口中显示一段曲线,该曲线可由一 个矢量生成,也可由矩阵中的列生成(其实 在MATLAB中,矢量是矩阵的一种特殊形式 ,即列数为1的矩阵就是矢量)。如果矩阵的 列数大于1,则area指令将矩阵中每一列的 值都绘制为独立的曲线,并且对曲线之间和 曲线与x轴之间的区域进行填充。这种图形 在MATLAB中就称为区域图。
国开电大Matlab语言及其应用实验任务:绘制二维和三维图形实验报告
实验报告班级:姓名:学号:实验一名称:绘制二维和三维图形实验内容与实验要求:熟悉Mat lab基本绘图函数、图形处理函数,了解三维曲线和曲面图形的绘制方法。
实验步骤:1、用Matlab基本绘图函数绘制二维图形:根据己知数据,用plot函数画出正弦函数曲线,并进行相应标注。
程序1如下:elf: t=0:pi/50:2*pi; y二sin(t);plot(t, y);axis ([0, 2*pi, T. 2, 1. 2])text(pi/2, 1,' \fontsize{16}\leftarrow\itsin (t) \fontname {隶书}极大值')title ('y二sin(t)') xlabel ('t')ylabel (' y,)运行结果1如下:2、用三维曲线绘图基本指令plot 3绘制三维曲线图:t=0~2pi;x=sin(t) ;y=cos(t); z=cos (2*t);用plot3 函数画出关于x, y, z 的三维曲线图,并适当加标注。
程序2如下:t=(0:0. 02:2)*pi;x=sin(t);y=cos(t);z=cos (2*t);plot3 (x, y, z,' b」,x, y, z, ' ref )box on运行结果2如下:3.三维网线*曲面.曲线图的比较;网线图mesh扩展形式meshz. me she 以及曲面图surf扩展形式surfl、surfc的运用;peaks曲面图和sphere球面图的绘制以及图形的透视功能。
(1)三维网线、曲面、曲线图比较:程序3如下:x二-4:4;y=x; [X, YZ二meshgrid(x, y);Z二X. "2+Y. "2;subplot (1, 3, 1) : surf (X, Y, Z); 〃绘曲而图subplot (1, 3, 2) ;mesh(X, Y, Z); 〃绘网线图〃绘曲线图subplot (1, 3, 3) :plot3 (x, y, x. "2+y. "2), box on运行结果3如下:1)网线图mesh还有儿个扩展形式:包含零平面的三维网线图:meshz 用带等高线的三维网线图:meshc 程序4如下:elf;x二-4:4;y二x;[X, Y]=meshgrid(x, y) Z二X. "2+Y. 2 subplot(121); meshc(X, Y, Z);subplot(122); meshz(X, Y, Z);[X, Y]=meshgrid(x, y) Z=X. "2+Y. "2; subplot(121); surf1(X, Y, Z):带光照阴影的三维曲面图:surfl带等高线的三维曲面图:surfc 程序5如下:elf;x二一4:4;y二x;subplot(122); surfc(X, Y, Z):运行结果5如下:(3)peaks曲面图peaks曲面图是Matlab为了测试立体绘图给岀的一个快捷函数。
MATLAB绘制图形实验目的与内容
实验二MATLAB绘制图形【实验目的】1、熟悉Matlab运行环境,会在窗口操作和运行一些命令。
2、掌握二维和三维绘图命令3、熟练在计算机上操作绘图命令,并能将图复制粘贴到word文档中【实验仪器】一台电脑,要求安装matlab 软件【实验内容】MATLAB实现内容1、绘制二维图形2、绘制三维图形【实验步骤】1.打开matlab桌面和命令窗口,方式一,双击桌面快捷方式,方法二,程序里单击matlab图标,方式三,找到matlab文件夹,双击图标2.在matlab命令窗口输入命令3.运行,可以直接回车键,F5键【注意事项】1.命令的输入要细心认真,不能出错2.尤其是分号,逗号等符号的区别3.注意数学上的运算和matlab中的不同,尤其是括号【实验操作内容】以下的例题都是在命令窗口输入源程序,然后运行,或回车就可以得到结果。
一、二维绘图1、plot(x,y):基本格式,x和y可为向量或矩阵.1. 如果x,y是同维向量,以x元素为横坐标,以y元素为纵坐标绘图.2. 如果x是向量,y是有一维与x元素数量相等的矩阵,则以x为共同横坐标,y元素为纵坐标绘图,曲线数目为y的另一维数.3. 如果x,y是同维矩阵,则按列以x,y对应列元素为横、纵坐标绘图,曲线数目等于矩阵列数.例1 x,y是同维向量时, plot(x,y)clearx=(0:pi/10:2*pi);y=sin(x);plot(x,y)2、函数plot(x,y,’s’)plot(x,y,’s’) ---开关格式,开关量字符串s设定曲线颜色、线型及标示符号,由一对单引号括起来.plot(x1,y1,’s1’,x2,y2,’s2’,…)例2 绘制y1=sin(2*x),y2=sin(x.^2), y3=(sin(x)).^2图形x=linspace(0,7);>> y1=sin(2*x); %曲线1:红色实线,+号显示数据点>> y2=sin(x.^2); %曲线2:黑色点线,*号显示数据点>> y3=(sin(x)).^2; %曲线3:蓝色虚线,上三角形显示数据点>> plot(x, y1, 'r+-', x, y2, 'k*:', x, y3, 'b--^')3、fplot指令fplot函数调用格式:fplot(fname,lims,tol,选项)其中fname为函数名,以字符串形式出现,lims为x,y的取值范围,tol为相对允许误差,其系统默认值为2e-3. 选项定义与plot函数相同.例3 用fplot函数绘制f(x)=cos(tan(πx))的曲线.程序如下:fplot('cos(tan(pi*x))',[ 0,1],1e-4)二、三维绘图1、基本的三维绘图命令三维曲线图plot3函数可以绘制三维曲线:plot3(x1, y1, z1, 's1', x2, y2, z2, 's2'…)例 4 函数plot3绘制的三维曲线图cleart=0:pi/50:10*pi;plot3(t,sin(t),cos(t),'r:')grid on %添加网格2、三维曲面图mesh函数为数据点绘制网格线:mesh(z) —— z为n×m的矩阵,x与y坐标为元素的下标位置mesh(x, y, z) —— x, y, z分别为三维空间的坐标位置三维曲面的绘图是由surf函数完成的,用法和mesh类似。
Matlab图形绘制 (2)
②极坐标系函数polar,调用形式为:polar(theta,rho)或polar(theta,r h③o,双s)纵坐标(双y轴坐标系)函数plotyy,调用形式为: ➢plotyy(X1,Y1,X2,Y2) ➢plotyy(X1,Y1,X2,Y2,fun) fun可以是plot、semilogx、semilogy或log log 注➢:pl双ot坐yy标(X绘1,制Y1图,X形2,的Y2调,f用un过1,程fu中n2,) 不fu能n1够绘像制前(X面1,的Y1p)l,otf函un数2绘那制样(对X2曲,Y线2) 属性进行设置,需要使用句柄图形控制完成。
说明 填充绘图 条形图
barh 水平条形图 comet 彗星图 errorbar 误差带图
ezplot ezpolar
简单绘制函数 图
简单绘制极坐 标图
函数名 feather stem
fill stairs contour
contour f scatter
说明 矢量图 离散序列饼状 图 多边形填充 阶梯图 等高线图
Hist用来显示资料的分段情况和统 计特性,适合于大量数据的情况
示例:x=randn(9999,1);hist(x,50)
Rose与hist接近,将资料的大小视 为角度,资料的个数作为距离,采 示例:x=randn(9999,1);rose(x,50) 用极坐标绘图。
Stem产生针状图,常被用来绘制数 x=linspace(0,10,100);y=sin(x).*exp 位讯号。
(-x/4);stem(x,y);
Fill将资料点视为多边形顶点,并 x=linspace(0,10,100);y=sin(x).*exp 将此多边形涂上颜色。
(-x/4);fill(x,y,’c’);
matlab中绘制折线图、绘制条形图(柱形图)的简单方法
matlab中绘制折线图、绘制条形图(柱形图)的简单⽅法实验做完后通常绘制⼀些可视化图形来帮助我们更好的展⽰结果,那么最简单的是使⽤excel直接绘制,但是excel绘制的图形⽆法单独保存成图⽚,只能复制粘贴到word⽂档中,这就造成了图形的分辨率不⾼,在⽂档⾥⾯放⼤后会变得模糊。
针对这种情况,我们可以使⽤其他⼯具绘图:⽐如matlab,Python,⼀些专⽤绘图软件origin等。
因此这篇随笔⽤来记录我对我的试验结果绘制的两种图形:条形图(柱形图)、折线图。
图形:条形图(柱形图)、折线图;绘制语⾔:matlab条形图:1 %%2 clear;close all;clear all;3 % 添加绘图所需数据4 Acc = xlsread('E:\2研究⽣阶段\1研究⼯作汇总\2ReasearchWork\05⼩论⽂\⽂章⽤图\figure\绘图(⾃⼰使⽤MATLAB绘制LSVT 的3D图代码)\figure_other\matlab\PARAMETERdATA.xlsx','Sheet1','B32:D32');5 Pre = xlsread('E:\2研究⽣阶段\1研究⼯作汇总\2ReasearchWork\05⼩论⽂\⽂章⽤图\figure\绘图(⾃⼰使⽤MATLAB绘制LSVT 的3D图代码)\figure_other\matlab\PARAMETERdATA.xlsx','Sheet1','B33:D33');6 Rec = xlsread('E:\2研究⽣阶段\1研究⼯作汇总\2ReasearchWork\05⼩论⽂\⽂章⽤图\figure\绘图(⾃⼰使⽤MATLAB绘制LSVT 的3D图代码)\figure_other\matlab\PARAMETERdATA.xlsx','Sheet1','B34:D34');7 G_mean = xlsread('E:\2研究⽣阶段\1研究⼯作汇总\2ReasearchWork\05⼩论⽂\⽂章⽤图\figure\绘图(⾃⼰使⽤MATLAB绘制LSVT 的3D图代码)\figure_other\matlab\PARAMETERdATA.xlsx','Sheet1','B35:D35');8 F_score = xlsread('E:\2研究⽣阶段\1研究⼯作汇总\2ReasearchWork\05⼩论⽂\⽂章⽤图\figure\绘图(⾃⼰使⽤MATLAB绘制LSVT 的3D图代码)\figure_other\matlab\PARAMETERdATA.xlsx', 'Sheet1','B36:D36'); 910 result = [Acc;Pre;Rec ;G_mean;F_score];11 % 条形图绘制12 bar(result,0.6);13 % 设置当前图形X轴标签14 set(gca,'XTickLabel',{'ACC','Pre ','Rec','G-mean','F-score'});15 % 设置轴标题16 xlabel('Different instance space')17 ylabel('Acc(%)');18 % 设置图形标题19 title('Acc on LSVT')20 % 给图形加图注21 legend('Original space','Deep space1','Deep space2')22 % 添加⽹格线23 grid on折线图(待补充)。
《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绘画实验报告MATLAB绘画实验报告引言:MATLAB是一种强大的科学计算软件,它不仅可以进行数值计算、数据分析和模拟仿真等工作,还可以用于绘制各种图形。
在本次实验中,我将通过使用MATLAB进行绘画,探索其绘图功能的强大之处。
一、绘制基本图形首先,我使用MATLAB绘制了一些基本图形,如直线、曲线和点等。
通过设置不同的参数,我可以控制图形的形状、颜色和线条样式等。
这为我后续的绘图工作奠定了基础。
二、绘制二维图形接下来,我使用MATLAB绘制了一些二维图形,如折线图、散点图和柱状图等。
通过输入数据并选择合适的绘图函数,我可以将数据以直观的方式展示出来。
例如,我可以使用折线图来展示某个变量随时间的变化趋势,或者使用散点图来展示两个变量之间的关系。
三、绘制三维图形除了二维图形,MATLAB还可以绘制各种各样的三维图形。
我使用MATLAB绘制了一些三维曲面图和三维散点图。
通过设置坐标轴和数据,我可以将复杂的数据以立体的方式展示出来。
这对于研究三维数据的分布和趋势非常有帮助。
四、绘制动画除了静态图形,MATLAB还可以绘制动画。
我使用MATLAB编写了一些简单的动画程序,如小球的运动轨迹和图形的变换等。
通过控制时间和参数,我可以实现图形的动态变化,使得观察者可以更好地理解图形背后的规律和特点。
五、图形处理与分析MATLAB不仅可以绘制图形,还可以对图形进行处理和分析。
我使用MATLAB 对一些图形进行了平滑处理、噪声去除和边缘检测等操作。
这些图形处理技术可以帮助我们更好地理解图像中的信息,并提取出我们感兴趣的特征。
六、应用实例最后,我将MATLAB的绘图功能应用到了实际问题中。
我使用MATLAB绘制了一幅地形图,并通过设置不同的参数,展示了地形在不同条件下的变化。
这对于地质学家和地理学家来说非常有用,可以帮助他们更好地理解地球表面的形态和特征。
结论:通过本次实验,我深刻体会到了MATLAB绘图功能的强大之处。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验7:图形绘制一、实验目的1、掌握绘制二维图形的常用函数。
2、掌握绘制三维图形的常用函数。
3、掌握绘制图形的辅助操作。
二、实验内容1、已知2xyy=,完成下列操作:y=y=x,312y*),12cos(2(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 x ex 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 vu x s i n s i n )c o s 1(c o s )c o s 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间隔内落入的随机数个数,并打印出其频数图。