MATLAB绘图总结
学习总结--matlab隐函数绘图
隐函数绘图MATLAB提供了一个ezplot函数绘制隐函数图形,下面介绍其用法。
(1) 对于函数f = f(x),ezplot函数的调用格式为:ezplot(f):在默认区间-2π<x<2π绘制f = f(x)的图形。
ezplot(f, [a,b]):在区间a<x<b绘制f = f(x)的图形。
(2) 对于隐函数f = f(x,y),ezplot函数的调用格式为:ezplot(f):在默认区间-2π<x<2π和-2π<y<2π绘制f(x,y) = 0的图形。
ezplot(f, [xmin,xmax,ymin,ymax]):在区间xmin<x<xmax和ymin<y<ymax绘制f(x,y) = 0的图形。
ezplot(f, [a,b]):在区间a<x<b和a<y< b绘制f(x,y) = 0的图形。
(3) 对于参数方程x = x(t)和y = y(t),ezplot函数的调用格式为:ezplot(x,y):在默认区间0<t<2π绘制x=x(t)和y=y(t)的图形。
ezplot(x,y, [tmin,tmax]):在区间tmin < t < tmax绘制x=x(t)和y=y(t)的图形。
例5-15 隐函数绘图应用举例。
程序如下:subplot(2,2,1);ezplot('x^2+y^2-9');axis equalsubplot(2,2,2);ezplot('x^3+y^3-5*x*y+1/5')subplot(2,2,3);ezplot('cos(tan(pi*x))',[ 0,1])subplot(2,2,4);ezplot('8*cos(t)','4*sqrt(2)*sin(t)',[0,2*pi])在MATLAB7.0用帮忙命令可以清楚知道函数的意义与用法.plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。
MATLAB数值计算绘图模拟仿真以及使用总结
1-11-21-31-4 Work22-12-1-〔1〕2-22-32-3-(1)2-42-4-(1)2-52-6和2-7 Work33-13-1-〔1〕Work 44-14-24-2-〔2〕Work55-1-〔1〕5-1-25-1-〔3〕5-2简述MATLAB命令窗的主要作用.〔1〕命令窗口(mand Window)位于MATLAB 操作桌面的右方,用于输入命令并显示除图形以外的所有执行结果,是MATLAB 的主要交互窗口。
〔2〕Matlab既可以运行命令也可以执行程序,在命令窗口中可以运行单独的命令也可以调用程序,相当方便,而编辑调试窗口和图像窗口都是程序运行结果展示窗口,可以很直观的对程序运行过程中出现的矩阵或者是变量等等进展监视。
〔3〕在MATLAB 命令窗口中可以看到有一个“>>〞,该符号为命令提示符,表示MATLAB 正在处于准备状态。
在命令提示符后输入命令并按回车键后,MATLAB 就会解释执行所输入的命令,并在命令后面给出计算结果。
5-3简述MATLAB绘制二维图形的一般步骤MATLAB绘制图形一般采取以下7个步骤:(1)准备数据(2)设置当前绘图区(3)绘制图形(4)设置图形中曲线和标记点格式(5)设置坐标轴和网格线(6)标注图形(7)保存和导出图形5-4启动Simulink的方式有几种.1.启动Simulink启动Simulink通常有三种方式:1)直接从Matlab指令窗口选取菜单File|New|Modal命令,Matlab将会翻开Simulink 库浏览器和名为untitled的模型窗口。
2)在Matlab命令窗口中键人Simulink命令,Matlab将会翻开Simulink库浏览器。
3)点击Matlab命令窗口工具条的图标,启动Simulink库浏览器。
由启动Simulink的三种方式,要新建一个模型文件,至少可以采用两种方式:1)直接从Matlab指令窗口选取菜单File|New|Modal命令。
学习总结--matlab隐函数绘图
隐函数绘图MATLAB提供了一个ezplot函数绘制隐函数图形,下面介绍其用法。
(1) 对于函数f = f(x),ezplot函数的调用格式为:ezplot(f):在默认区间-2π<x<2π绘制f = f(x)的图形。
ezplot(f, [a,b]):在区间a<x<b绘制f = f(x)的图形。
(2) 对于隐函数f = f(x,y),ezplot函数的调用格式为:ezplot(f):在默认区间-2π<x<2π和-2π<y<2π绘制f(x,y) = 0的图形。
ezplot(f, [xmin,xmax,ymin,ymax]):在区间xmin<x<xmax和ymin<y<ymax绘制f(x,y) = 0的图形。
ezplot(f, [a,b]):在区间a<x<b和a<y< b绘制f(x,y) = 0的图形。
(3) 对于参数方程x = x(t)和y = y(t),ezplot函数的调用格式为:ezplot(x,y):在默认区间0<t<2π绘制x=x(t)和y=y(t)的图形。
ezplot(x,y, [tmin,tmax]):在区间tmin < t < tmax绘制x=x(t)和y=y(t)的图形。
例5-15 隐函数绘图应用举例。
程序如下:subplot(2,2,1);ezplot('x^2+y^2-9');axis equalsubplot(2,2,2);ezplot('x^3+y^3-5*x*y+1/5')subplot(2,2,3);ezplot('cos(tan(pi*x))',[ 0,1])subplot(2,2,4);ezplot('8*cos(t)','4*sqrt(2)*sin(t)',[0,2*pi])在MATLAB7.0用帮忙命令可以清楚知道函数的意义与用法.plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。
Matlab中使用Plot函数动态画图方法总结
Matlab中使用Plot函数动态画图方法总结Matlab除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态画图没什么问题,由于Matlab本身的多线程编程缺陷,想要动态的画图,并且能够很好的在GUI中得到控制,还不是一件很容易的事情,下面总结几种方法。
一. AXIS 移动坐标系这种方法是最简单的一种方法,适合于数据已经全部生成的场合,先画图,然后移动坐标轴。
实例代码如下:%%%先画好,然后更改坐标系%在命令行中使用Ctrl+C 结束t=0:0.1:100*pi;m=sin(t);plot(t,m);x=-2*pi;axis([x,x+4*pi,-2,2]);grid onwhile 1if x>max(t)break;endx=x+0.1;axis([x,x+4*pi,-2,2]); %移动坐标系pause(0.1);end二. Hold On 模式此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。
例如:%%% Hold On 法% 此种方法只能点,或者分段划线hold offt=0;m=0;t1=[0 0.1]; %要构成序列m1=[sin(t1);cos(t1)];p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5);x=-1.5*pi;grid on;for i=1:100hold ont=0.1*i; %下一个点m=t-floor(t);t1=t1+0.1; %下一段线(组)m1=[sin(t1);cos(t1)];p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5);x=x+0.1;axis([x x+2*pi -1.5 1.5]);pause(0.01);end三. Plot 背景擦除模式这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的Line结构数据完整。
最全的MATLAB绘图命令
Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。
此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。
这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。
一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形。
可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。
二维图形的绘制是其他绘图操作的基础。
一.绘制二维曲线的基本函数在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。
1. plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y 坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。
plot函数的应用格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。
例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗口中输入以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。
例52 绘制曲线这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。
MATLAB绘图整理
MATLAB命令窗口换行:同时按住shift+enter键。
MATLAB绘图相关:1.曲线颜色、线型及标记点类型(1)、各种颜色属性选项及选项意义(以下为简单颜色可直接使用,其它颜色可通过[RGB]矩阵设置)'r' 红色'm' 品红'g' 绿色'c' 青色(亮蓝色)'b' 蓝色'w' 白色'y' 黄色'k' 黑色(2)、各种线型属性选项及选项意义'-' 实线'--' 虚线':' 点线'-.' 点划线(3)、各种标记点属性选项及选项意义'.' 用点号绘制各数据点'^' 用上三角绘制各数据点'+' 用'+'号绘制各数据点'v' 用下三角绘制各数据点'*' 用'*'号绘制各数据点'>' 用右三角绘制各数据点' .' 用'.'号绘制各数据点'<' 用左三角绘制各数据点'o' 用圆圈绘制各数据点'x' 用'x'号绘制各数据点's'或squar 用正方形绘制各数据点'p' 用五角星绘制各数据点'd'或diamond用菱形绘制各数据点'h' 用六角星绘制各数据点这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用绿色的'+'号绘制曲线,通常将表示颜色的字符放在前面。
plot(x,z,'r>-','MarkerFaceColor','g') 用实心的三角形会输据点注意:1)以上表示属性的符号必须放在同一个字符串中;在画图命令前加上这一句:可使绘图窗口坐标轴周围背景由默认的灰色变为白色,figure1 = figure('Color',[1 1 1]);2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
matlab画图大全[资料]
matlab绘图大全Matlab绘图系列之高级绘图一、目录1.彗星图二维彗星图三维彗星图2.帧动画3.程序动画4.色图变换5.Voronoi图和三角剖分Voronoi图三角剖分6.四面体7.彩带图彩带图三维流彩带图8.伪彩图9.切片图切片图切片轮廓线图10.轮廓图显示轮廓线显示围裙瀑布效果带光照模式的阴影图11.函数绘图轮廓线、网格图、曲面图、轮廓网格图轮廓曲面图、二维曲线、极坐标曲线图、自定义函数12.三维图形控制视点灯光效果色彩控制二、图形示例1.彗星图二维彗星图t=0:.01:2*pi;x=cos(2*t).*(cos(t).^2);y=sin(2*t).*(sin(t).^2);comet(x,y);title('二维彗星轨迹图')hold onplot(x,y)三维彗星图a=12;b=9;T0=2*pi;%T0是轨道的周期T=5*T0;dt=pi/100;t=[0:dt:T]';f=sqrt(a^2-b^2);%地球与另一焦点的距离th=12.5*pi/180;%未经轨道与x-y平面的倾角E=exp(-t/20);%轨道收缩率x=E.*(a*cos(t)-f);y=E.*(b*cos(th)*sin(t));z=E.*(b*sin(th)*sin(t));plot3(x,y,z,'g')%画全程轨线hold on,sphere(20);%画地球axis offtitle('卫星返回地球示例')x1=-18*T0;x2=6*T0;y1=-12*T0;y2=12*T0;z1=-6*T0;z2=6*T0;axis([x1 x2 y1 y2 z1 z2])% axis([-15 10 -15 10 -10 10])axis equalcomet3(x,y,z,0.02);%画运动轨线hold off2.帧动画Z=peaks;surf(Z)%绘制网格表面图axis tightset(gca,'nextplot','replacechildren');%设定axis覆盖重画模式title('帧动画播放示例')for j=1:20surf(sin(2*pi*j/20)*Z,Z)%重新绘制网格表面图,这里后面一个Z当成了颜色矩阵F(j)=getframe;%创建帧endmovie(F,20)%播放动画20次3.程序动画t=0:pi/50:10*pii=1;h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none');%设定擦除模式grid onaxis([-2 2 -2 2 -1 10*pi])title('程序动画示例')for i=2:length(t)set(h,'xdata',sin(t(i)),'ydata',cos(t(i)),'zdata',t(i));drawnowpause(0.01)end4.色图变换load spineimage(X)colormap coolspinmap(10)5.Voronoi图和三角剖分Voronoi图rand('state',5)x=rand(1,10);y=rand(1,10);subplot(131)voronoi(x,y);%绘制voronoi图形axis equalaxis([-0.2 1.6 -0.5 2.5])subplot(132)[vx,vy]=voronoi(x,y);plot(x,y,'r+',vx,vy,'b-');%应用返回值绘制axis equalaxis([-0.2 1.6 -0.5 2.5])subplot(133)rand('state',5);x=rand(10,2);[v,c]=voronoin(x);%返回值v参数维voronoi顶点矩阵,返回值c 参数为voronoi元胞数组for i=1:length(c)if all(c{i}~=1)patch(v(c{i},1),v(c{i},2),i);%应用色图iendendaxis equalaxis([-0.2 1.6 -0.5 2.5])box on三角剖分[x,y]=meshgrid(1:15,1:15);tri=delaunay(x,y);z=peaks(15);trimesh(tri,x,y,z)6.四面体d=[-1 1];[x,y,z]=meshgrid(d,d,d);%定义一个立方体x=[x(:);0];y=[y(:);0];z=[z(:);0];%[x,y,z]分别为加上中心的立方体顶点X=[x(:) y(:) z(:)];Tes=delaunayn(X);%返回m×n的数组值tetramesh(Tes,X);%绘制四面体图camorbit(20,0);%旋转摄像目标位置7.彩带图彩带图[x,y]=meshgrid(-3:.5:3,-3:.1:3);z=peaks(x,y);ribbon(y,z)三维流彩带图load wind%打开保存的数据lims=[100.64 116.67 17.25 28.75 -0.02 6.86];%定义坐标轴范围[x,y,z,u,v,w]=subvolume(x,y,z,u,v,w,lims);%lims来定义数据子集[sx sy sz]=meshgrid(110,20:5:30,1:5);%定义网格点verts=stream3(x,y,z,u,v,w,sx,sy,sz,.5);%计算彩带顶点cav=curl(x,y,z,u,v,w);%计算卷曲角速度wind_speed=sqrt(u.^2+v.^2+w.^2);%计算流速h=streamribbon(verts,x,y,z,cav,wind_speed,2);%绘制流彩带图view(3)8.伪彩图n=6%定义轮数r=(0:n)'/n;%定义轮的半径theta=pi*(-n:n)/n;%定义轮的扇区角X=r*cos(theta);Y=r*sin(theta);%定义网格顶点C=r*cos(2*theta);%定义色图pcolor(X,Y,C)%绘制伪彩图axis equal tight9.切片图切片图[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);v = x.*exp(-x.^2-y.^2-z.^2);xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0];slice(x,y,z,v,xslice,yslice,zslice)colormap hsv切片轮廓线图[x y z v]=flow;%打开水流数据h=contourslice(x,y,z,v,[1:9],[],[0],linspace(-8,2,10));%切片轮廓线view([-12 30])10.轮廓图显示轮廓线[x,y,z]=peaks;subplot(1,2,1)meshc(x,y,z);%同时画出网格图与轮廓线title('meshc 网格图与轮廓线')axis([-inf inf -inf inf -inf inf]);subplot(1,2,2)surfc(x,y,z);%同时画出曲面图与轮廓线title('surfc 曲面图与轮廓线')axis([-inf inf -inf inf -inf inf]);显示围裙[x y z]=peaks;meshz(x,y,z);瀑布效果[X,Y,Z]=peaks(30);waterfall(X,Y,Z)带光照模式的阴影图[x,y]=meshgrid(-3:1/8:3);z=peaks(x,y);surfl(x,y,z);shading interp%着色处理colormap(gray);%灰度处理axis([-3 3 -3 3 -8 8])11.函数绘图轮廓线、网格图、曲面图、轮廓网格图%图1绘制轮廓线、网格图、曲面图、轮廓网格图subplot(221)f=['3*(1-x)^2*exp(-(x^2)-(y+1)^2)-10*(x/5-x^3-y^5)*exp(-x^2-y^2)-1/3*exp(-(x+1)^2-y^2)'];%定义双变量x、y的函数式ezcontour(f,[-3,3],49)%x、y为[-3 3],网格为49×49subplot(222)ezmesh('sqrt(x^2+y^2)');subplot(223)ezsurf('real(atan(x+i*y))')%经过滤波,如果相同数据surf绘图没有滤波subplot(224)ezmeshc('y/(1+x^2+y^2)',[-5,5,-2*pi,2*pi])%x、y的数值范围分别为[-5 5]、[-2*pi 2*pi]轮廓曲面图、二维曲线、极坐标曲线图、自定义函数%图2绘制轮廓曲面图、二维曲线、极坐标曲线图、自定义函数figure(2)subplot(221)ezsurfc('sin(u)*sin(v)')subplot(222)ezplot('x^2-y^4');subplot(223)ezpolar('1+cos(t)')subplot(224)fplot('myfun',[-20 20])function Y=myfun(x)Y(:,1)=200*sin(x(:))./x(:);Y(:,2)=x(:).^2;三维曲线图%绘制三维曲线图figure(3)ezplot3('sin(t)','cos(t)','t',[0,6*pi])12.三维图形控制视点View图形旋转subplot(121)surf(peaks);title('旋转前图形');subplot(122)h=surf(peaks);rotate(h,[1 0 1],180)title('旋转后图形');灯光效果%灯光效果(1)camlight(2)light(3)lightangle(4)lighting(5)materialsphere;camlight色彩控制%色彩控制(1)缺省设置colordef、whitebg(2)色图colormap(3)浓淡处理shadingload flujetimage(X)colormap(jet)subplot(131)sphere(16)axis squareshading flattitle('Flat Shading')subplot(132)sphere(16)axis squareshading facetedtitle('Faceted Shading') subplot(133)sphere(16)axis squareshading interptitle('Interpolated Shading')。
(整理)matlab绘图指令大全.
绘图指令1 二维曲线图1.1 绘制折线图plot调整坐标范围:axis axis([0,300,0,2])1.2 绘制自定义函数1.3 绘制符号函数1.4 绘制自定义函数1.5 图形修饰设置颜色 y m c r g b w k 设置线型 - : -. --设置标记 . o x + *在指定坐标处,书写文字:1.6 更多类型的二维图e=0.2*rand(size(X));1.7 数值函数的二维图可绘制系统函数,也可绘制自定义函数的图形。
2 三维曲线图2.1 三维曲线plot32.2 三维面填色fill33 曲面图形3.1 网格点坐标的表示3.2 三维网格mesh、meshc、meshz消影开关:hidden on / hidden off利用peaks(50)作为模拟数据矩阵;3.3 着色表面图surf、surfc3.4 二元函数的伪彩色图pcolor3.5 等高线contour3.6 矢量场图quiverZ=X.*exp(-X.^2-Y.^2);3.7 视角控制view视点控制方式及效果:方位角、仰角控制方式及效果:缺省为(-37.5,30)。
3.8 多视区控制subplot3.9 制作、播放动画[x,y,z]=peaks(30); surf(x,y,z)% 制作动画m=moviein(5); % 5帧画面的动画变量for i=1:5view([1 1 i]) % 不断调整视点m(:,i)=getframe; % 将当前画面作为帧保存到序列中end% 播放动画movie(m,2,1); % 每隔1秒播放1帧,循环播放2次3.10 示例:地形图3.11 示例:汶川地形图load dem.txtmesh(dem)4 数据特征的图形展示以pdf结尾的函数,计算概率密度或概率;以cdf结尾的函数,计算累计分布函数。
如:示例:显示t分布与标准正态分布之间的关系。
示例:观察数据的分布特征。
Matlab实验报告(三)MATLAB绘图
Matlab实验报告(三)MATLAB绘图实验⽬的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; %关闭所有的图形视窗。
matlab绘图进阶(翻译总结)
matlab绘图进阶(翻译总结)在发表⽂章是往往需要根据要求对绘图进⾏特殊的设定,这就要我们更深⼊的了解matlab绘图~这⾥详细介绍了matlab绘图中常⽤的⼀些属性。
⾸先,我们必须明确matlab是⾯向对象的。
我们常操作的包括绘图(figures)、坐标系(axes)、⼦图(subplots),都是针对他们对应的句柄(handles)。
不同的对象具有很多共性的属性,也有特有的属性,总的说来是有⼀堆属性,哈哈。
那么这么多属性我们怎么知道呢?google去吧。
⽐如text这⼀对象,就google: matlab text properties如何获取句柄设置属性呢?先从简单的plot看起吧。
figureh=plot(randn(100,1));获取句柄get(gcf)get(gca)get(h)是不是看到句柄的⼀堆属性啊?想改哪个就从这⾥开⼑吧。
哈哈⽐如get(gca)⾥的:FontName = Helvetica %字体居然是这么奇怪的⼀种FontSize = [10] %字号是10啊下⾯就讲⼀些常⽤的属性吧。
1)对于figure来讲color命令:set(gcf,'color',[0 0 1]);这就设为蓝⾊了,[R G B]这⾥三⾊的范围是[0~1],要记住啊。
PaperPositionMode默认是manual模式,在matlab中figure打印或另存为图⽚时会被重采样,相对⼤⼩也会变,要禁⽤的话,就设置该属性为auto set(gcf,'paperpositionmode','auto');2)对于Axesbox控制坐标轴的框有⽊有命令:set(gca,'box','on');color注意这⾥的color是设置绘图区的颜⾊,坐标轴上的颜⾊是单独的。
⽐如轴标签,就要set(get(gca,'XLabel'),'color',[0 0 1]);xcolor,ycolor,zcolor如果你想分别设置坐标轴或其标记的颜⾊的话,就要⽤到这些了。
第六章 MATLAB 绘图
第六章
MATLAB 绘图
1
MATLAB 绘图
matlab语言丰富的图形表现方法,使得数学计算结果可以
方便地、多样性地实现了可视化,这是其它语言所不能比 拟的。
–高层绘图函数
» 不需过多考虑绘图细节,只需给出一些基本参数 » 简单明了、方便高效 –低层绘图操作 » 将图形的每个元素(坐标轴、曲线、曲面或文字) 分配一个句柄,通过该句柄对该图形元素进行操作 » 控制和表现图形的能力更强
–当选项省略时,MATLAB规定,线型一律用实线,颜色将根据曲线的先后 顺序依次采用表中给出的前7种颜色。 –t=0:0.2:2*pi; –x=sin(t); –y=cos(t); –plot(t,x,'+r',t,y,'-b')
11
二维图形(续)
双纵坐标函数plotyy
– 将函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中,有 利于图形数据的对比分析。 – 调用格式为:plotyy(x1,y1,x2,y2)
matlab实验心得总结
matlab实验心得总结在学习和使用 MATLAB 的过程中,我经历了许多挑战,也收获了不少宝贵的经验和知识。
通过一系列的实验,我对 MATLAB 这个强大的工具从陌生到熟悉,从初步了解到能够较为熟练地运用。
MATLAB 给我的第一印象是它丰富的功能和复杂的操作界面。
刚开始接触时,面对众多的函数和指令,我感到有些不知所措。
但随着实验的逐步深入,我发现只要掌握了一些基本的概念和操作方法,就能逐渐上手并发挥其强大的功能。
在进行实验的过程中,我深刻体会到了 MATLAB 在数值计算方面的强大优势。
无论是简单的数学运算,还是复杂的矩阵运算,MATLAB 都能高效、准确地完成。
例如,在求解线性方程组时,只需几行代码就能得到精确的解,这比手动计算节省了大量的时间和精力。
而且,MATLAB 还提供了丰富的函数来处理各种数值问题,如求导数、积分、极值等,这使得解决数学问题变得更加便捷。
同时,MATLAB 在数据可视化方面也给我留下了深刻的印象。
通过使用plot 函数等绘图指令,能够将数据以直观的图形形式展示出来。
这不仅有助于我们更好地理解数据的特征和趋势,还能帮助我们发现数据中隐藏的规律。
比如,在分析一组实验数据时,通过绘制折线图、柱状图等,能够清晰地看到数据的变化情况,从而做出合理的判断和分析。
在处理矩阵和数组的操作上,MATLAB 展现出了极高的效率和便利性。
矩阵的运算在很多科学和工程领域中都非常常见,而 MATLAB提供了一系列简洁明了的语法来进行矩阵的加、减、乘、除等运算。
这使得我们能够更加专注于问题的本质,而不必花费过多的精力在底层的运算实现上。
然而,学习 MATLAB 并非一帆风顺。
在实验过程中,我也遇到了不少困难和错误。
其中,语法错误是最常见的问题之一。
由于MATLAB 有着严格的语法规则,一个小小的标点符号或者字母的大小写错误都可能导致程序无法运行。
这就要求我在编写代码时要格外细心,认真检查每一行代码。
matlab画图总结
1、小整理:MATLAB基本绘图函数plot: x轴和y轴均为线性刻度(Linear scale)loglog: x轴和y轴均为对数刻度(Logarithmic scale)semilogx: x轴为对数刻度,y轴为线性刻度semilogy: x轴为线性刻度,y轴为对数刻度====================================================2、在Matlab中一张图中画出多个函数 plot(x1,y1,x2,y2,x3,y3)3、若要改变颜色,在座标对后面加上相关字串即可:plot(x, sin(x), 'c’, x,cos(x), 'g’);若要同时改变颜色及图线型态(Line style),也是在座标对后面加上相关字串即可:plot(x, sin(x),'co’, x, cos(x),’g*’);plot绘图函数的叁数字元颜色字元图线型态y 黄色 . 点k 黑色 o 圆w 白色 x xb 蓝色 + +g 绿色**r 红色 - 实线c 亮青色 : 点线m 锰紫色 -。
点虚线-- 虚线'。
’用点号绘制各数据点'^’用上三角绘制各数据点'+' 用’+’号绘制各数据点’v' 用下三角绘制各数据点’*' 用'*'号绘制各数据点’〉’用右三角绘制各数据点' 。
' 用’.'号绘制各数据点’<' 用左三角绘制各数据点’s'或squar 用正方形绘制各数据点’p’用五角星绘制各数据点'd'或diamond用菱形绘制各数据点'h’用六角星绘制各数据点4、图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:axis([0, 6, -1.2, 1。
2]);5、MATLAB也可对图形加上各种注解与处理:xlabel('Input Value');% x轴注解ylabel(’Function Value');% y轴注解title('Two Trigonometric Functions'); %图形标题legend('y = sin(x)’,'y = cos(x)’); % 图形注解grid on; % 显示格线6、如何改变MATLAB坐标轴间隔?x=[20,22,24,26,28,30,32,34,36,38,40,42,44];y=[62。
matlab绘图知识点总结
matlab绘图知识点总结一、Matlab基本绘图函数1. plot函数plot函数是Matlab中最基本的绘图函数之一,用于绘制二维图表。
其基本语法为:plot(x, y)。
其中x是横轴坐标数据,y是纵轴坐标数据。
通过plot函数可以绘制折线图、散点图等。
2. bar函数bar函数用于绘制条形图,其基本语法为:bar(x, y)。
其中x是条形的横轴坐标位置,y是条形的高度。
3. pie函数pie函数用于绘制饼图,其基本语法为:pie(x, labels)。
其中x是用来指定各个扇形区域的大小的矩阵,labels则是用来指定每个扇形区域的标签。
4. hist函数hist函数用于绘制直方图,其基本语法为:hist(x, bins)。
其中x是待绘制的数据,bins则是用来指定直方图的条形数目。
5. scatter函数scatter函数用于绘制散点图,其基本语法为:scatter(x, y)。
其中x和y分别是散点的横轴和纵轴坐标数据。
6. contour函数contour函数用于绘制等高线图,其基本语法为:contour(x, y, z)。
其中x和y分别是网格的横轴和纵轴坐标,z则是用来指定等高线的数值。
二、自定义图形1. 设置标题、标签和图例在Matlab中,可以使用title、xlabel、ylabel和legend等函数分别设置图表的标题、横轴和纵轴标签以及图例。
2. 设置图表样式可以使用line属性、marker属性以及color属性等来设置折线图、散点图等的样式。
3. 修改图表坐标轴可以使用xlim、ylim函数来设置图表的横轴和纵轴范围,并使用xticks和yticks函数来设置坐标刻度。
4. 绘制多个数据集可以使用hold on函数来绘制多个数据集,并使用hold off函数来结束绘制多个图表。
5. 设置图表背景可以使用grid、box、axis equal等函数来设置图表的背景。
三、子图表绘制1. subplot函数subplot函数用于在一个图形窗口中绘制多个子图表,其基本语法为:subplot(m,n,p)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、二维数据曲线图1、MATLAB 最常用的画二维图形的命令是plot, plor 函数的基本调用格式为:plot(x.y)其 中x 和y 为长度相同的向豈,分别用于存储x 坐标和y 坐标数据。
例 1:在[0,2 7T ]画 Sill(.v) 0生成的图形如下图1所示:图1说明:(1) plot 函数的输入参数是矩阵形式时A 、 当x 是向量,y 是有一维与x 同维的矩阵时,则绘制出多根不同颜色的曲线。
曲线 条数等于y 矩阵的另一维数,x 被作为这些曲线共同的横坐标。
B 、 当x,y 是同维矩阵时.则以x,y 对应列元素为横、纵坐标分别绘制曲线,曲线条数 等于矩阵的列数。
C 、对只包含一个输入参数的plot 函数,当输入参数是实矩阵时,则按列绘制每列元素 值相对其卜.标的曲线,曲线条数等于输入参数矩阵的列数:当输入参数是复数矩阵时,则按 列分别以元素实部和虚部为横、纵坐标绘制多条曲线。
(2) 含多个输入参数的plot 函数 调用格式为:plot(xl,yl.x2,y2,"--.xn.yn)A, 当输入参数都为向量时,xl 和yl, x2和y2, xn 和yn 分别组成一组向量对,每一 组向量对的长度可以不同。
每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制岀 多条曲线。
B.当输入参数有矩阵形式时,配对的x_y 按对应列兀素为横、纵坐标分别绘制曲线,曲线 条数等于矩阵的列数。
例2:如卜所示的程序:x 1 =liuspace(0,2 *pi,l 00);x2=luispace(0.3 *pi,l 00);x3=linspace(0.4*pi,100);yl=sin(xl); y2=l+sin(x2);y3=2+sin(x3);x=[xl;x2;x3]';0.80.60.40.2-0.2-0.4-0.6-0.8y=[yl;y2;y3「plot(x,y,xl,yl-l) 其图形如图2所示:图2(3)plot函数最简单的调用格式是只包含一个输入参数:plot(x),在这种情况卜,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一•条连续曲线,这实际上是绘制折线图。
(4)具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。
调用格式为:plotyv-(xl.yl.x2,y2)其中xl.yl对应一条曲线,x2,y2对应另一条曲线。
横坐标的标度相同,纵坐标有两个,左纵坐标用于xl,yl数据对,右纵坐标用于x2,y2数据对。
例3:用不同标度在同一坐标内絵制曲线yl=0.2e-0.5xcos(4 n x)和y2-2e-0.5xcos( n x)。
图形如图3所示:图32,符号函数(显函数、隐函数和参数方程)画图(1) ezplotezplot( 'f(x)‘,[a,b]) 表示在绘制显函数f=«x)的函数图.ezplot( 'Rx,y)‘,[xmiii,xniax.yniin.ymax]) 表示在区间xiiiiii<x<xmax 和yminvy<ymax 绘制隐函数f(犯y)=0的函数图.ezplot(,x(t) ' , ' y(t) ' ,[tniiiijinax]) 表示在区间tmiii<t<Unax 绘制参数方程x=x(t).尸火)的函数图°例4:在[0,2兀]上画x = cos3t • y = sin3/星形图.图形见图4:(2) fplotiplot( ■full' .lulls)表示绘制字符串hill指定的函数在luns=[xmm.xniax]的图形.注意:[1]fbn必须是M文件的函数名或者是独立变量为x的字符串.[2]也lot函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形.例5:在[-1,2]上iSy = ^x + sm(3x2)的图形。
先建M文件myfunl.m: ftinction Y=myfiinl(x 丿Y=exp(2*x)+sin(3*x.A2) 再输入命令:fplot( Wyfiml',[-1,2]) 图形如图5所示:3,对数坐标图loglog(Y)semilogx(Y) semilogy(…) plotyy 表示x、y坐标都是对数坐标系表示X坐标轴是对数坐标系表示y坐标轴是对数坐标系有两个y坐标轴,一个在左边,一个在右边例6用方形标记创建一个简单的loglog. 图形如图6所示:图6二、三维图形[1] 空间曲线1、一条曲线plot3(x.y,z,s)(其中x,y,z为11维向最,s指定颜色、线形等) 例7 :在区间[0, 10 n ]画出参数曲线x=sint.y=cost, z=t.图形如图7所示:2、多条曲线plot3(x.yz)(其中x, y, z是都是mXn矩阵,其对应的每一列表示一条曲线.) 例8:画多条曲线观察函数Z=(X+Y)2.其图形如8所示:函数peaks的watertall囲S-XB4图8[2]空间曲线(1) swRx,y,z)画出数据点(X, y, z)表示的曲面例9画函数Z=(X+Y)2的图形.其图形如图9所示:图9(2) mesh(x,y,z) 画网格曲面例10:画出曲面Z=(X+Y)2在不同视角的网格图其图形如图10所示:图10(3) meshz(X,Y.Z)在网格周围画一个curtain 图(如,参考平面) 例11绘peaks 的网格图图11(4) 标准三维曲面sphere 函数的调用格式为: cylinder 函数的调用格式为:MATLAB 还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示。
(5) 其他三维图形条形图、杆图、饼图和填充图等特殊图形,它们还可以以三维形式出 现,使用的函数分别是bai3, stein3、pie3和fU13。
(6) bar3函数绘制三维条形图,常用格式为:bar3(y) 、bai3(x.y) tein3函数绘制离散序列数据的三维杆图,常用格式为:steni3(z) > stem3(x.y,z) pie3函数绘制三维饼图,常用格式为:pie3(x)80、[x.y,z]=sphere(n)[xyz]= cylinder(R,n)11113函数等效于三维函数fill,可在三维空间内绘制出填充过的多边形,常用格式为:fill3(x.y.z.c)三、图形处理1、在图形上加格栅、图例和标注。
(1)grid on加格栅在当前图上gnd off删除格栅(2) hh = xlabel(suing):在当前图形的x轴上加图例suinghh = yhbel(string):在当前图形的y轴上加图例stringlih = zlabel(smng):在当前图形的z轴上加图例stringhh = title(suing):在当前图形的顶端上加图例string例12在区fuJ[O,2 n ]画sin(x)的图形,并加注图例“自变量X”、“函数Y”、“示意图”,并加格栅.图12 (3) hli = grext( * strmg,)图132.(1)定制坐标Axis([xmui xmax ymiii ymax zmiii zrnax ]) 定制图形坐标 axis 函数功能丰富,常用的格式还有: axis equal :纵、横坐标軸采用等长刻度。
axis squaie :产生正方形坐标系(缺省为矩形 axis auto :使用缺省设置。
axis off :取销坐标轴。
axis on :显示坐标轴。
例]4在区间[0.005,0.01]显示sin(Ux)的图形 图14 x 10 0.80.60.40.2-0.2-0.4-0.6-0.8-10 1 2 3 4 5 6 73,图形保持(1) hold on 保持当前图形,以便继续画图到当前图上hold of 释放当前图形窗「】例15将y=sm(x)w y=cos(x)分别用点和线画出在同一屏幕上・⑵ 例16图15figure(h) 新建h窗11,激活图形使其可见,区冋[0,2 ]新建两个窗11分别画出y=sm(x):并把它置于其它图形之上z=cos(x).0.80.60.40.2-0.2-0.4-0.6-0.8sin(x)0.80.60.40.2J-0.2-0.4-0.6-0.8-图]6(2)图形标注有•关闇形标注函数的调用格式为:title (图形名称)xlabel(x 轴说明)ylabel(y 轴说明)text(x,y,图形说明)legend (图例1,图例2,…)4. 割窗口h=subplot(niiows.iicols.tlusplor) 划分整个作图区域为nuows*ncols 块(逐行对块访问)并激活第thisplot 块,其后的作 图语句将图形画在该块上.subplot(nuows.ncols.tliisplot)激活己划分为miows*ncols 块的屏幕中的第thisplot 块,其后的作图语句将图形画在该 块上. subplot(l,l.l) 命令 Subplot 。
, 1,1)返回非分割状态.例 17 将屏幕分割为四块,并分别画出 y=sin(x), z=cos(x), a=sin(x)Xcos(x),b=sin(x)/cos(x).cos(x)0.80.60.40.2-0.2-0.4-0.6•0.8sin(x)cos(x)图174,缩放图形zoom on 为当前图形打开缩放模式单击鼠标左键,则在当前图形窗II中,以鼠标点中的点为中心的图形放大2倍:单击鼠标右键,则缩小2倍.zoom off 关闭缩放模式图]85.色采处理(1).颜色的向量表示MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色。
向量元素在[0、1]范围取值,3个元素分别表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组。
(2)、色图色图(Colormap)是MATLAB系统引入的概念。
在MATLAB中,每一个图形窗I I只能有一个色图。
色图是mX3的数值矩阵,它的每一行是RGB三元组。
色图矩阵可以人为地生成, 也可以调用MATLAB提供的函数来定义色图矩阵。
(3)、三维表面图形的着色三维表面图实际上就是在网格图的每一个网格片上涂上颜色。
surf函数用缺省的着色方式对网格片着色。
除此之外,还可以用shading命令来改变着色方式。
shading faceted命令将每一个网格片用其高度对应的颜色进行着色,但冋格线仍保留着,其颜色是黑色。
这是系统的缺省着色方式。
shading flat命令将每一个网格片用同一个顔色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。