十节MATLAB绘图ppt课件

上传人:夏** 文档编号:568596679 上传时间:2024-07-25 格式:PPT 页数:40 大小:596KB
返回 下载 相关 举报
十节MATLAB绘图ppt课件_第1页
第1页 / 共40页
十节MATLAB绘图ppt课件_第2页
第2页 / 共40页
十节MATLAB绘图ppt课件_第3页
第3页 / 共40页
十节MATLAB绘图ppt课件_第4页
第4页 / 共40页
十节MATLAB绘图ppt课件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《十节MATLAB绘图ppt课件》由会员分享,可在线阅读,更多相关《十节MATLAB绘图ppt课件(40页珍藏版)》请在金锄头文库上搜索。

1、十节MATLAB绘图ppt课件Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望MATLAB绘图l l符号函数画图ezplot & fplot ezplot(f,a,b) % 默认区间为 -2pi, 2pi ezplot(f,xmin,xmax,ymin,ymax) ezplot(x,y) %在默认区间0t2pi,绘制x=x(t),y=y(t)的函数图。 ezplot(x,y,tmin,tmax)MATLAB绘图 ezplot(cos(x) ezplot(cos(x) ezplot(c

2、os(x), 0, pi) ezplot(cos(x), 0, pi) ezplot(1/y-log(y)+log(-1+y)+x - 1) ezplot(1/y-log(y)+log(-1+y)+x - 1) ezplot(x2 - y2 - 1) ezplot(x2 - y2 - 1) ezplot(x2 + y2 - 1,-1.25,1.25); axis equal ezplot(x2 + y2 - 1,-1.25,1.25); axis equal ezplot(x3 + y3 - 5*x*y + 1/5,-3,3) ezplot(x3 + y3 - 5*x*y + 1/5,-3,3

3、) ezplot(x3 + 2*x2 - 3*x + 5 - y2) ezplot(x3 + 2*x2 - 3*x + 5 - y2) ezplot(sin(t),cos(t) ezplot(sin(t),cos(t) ezplot(sin(3*t)*cos(t),sin(3*t)*sin(t),0,pi) ezplot(sin(3*t)*cos(t),sin(3*t)*sin(t),0,pi) ezplot(t*cos(t),t*sin(t),0,4*pi) ezplot(t*cos(t),t*sin(t),0,4*pi)l lFplot 绘制函数在指定函数区间的图形 fplot(fun,l

4、ims,tol) %lims=xmin,xmax tol 默认为0.002. fplot(sin(1 / x), 0.01 0.1,1e-3)MATLAB绘图 fplot(fun,lims,tol) % fun fplot(fun,lims,tol) % fun 必须是必须是mm文件或者独立变文件或者独立变量为量为x x的字符串,如果的字符串,如果funfun为为f1(x),f2(x),f3(x)f1(x),f2(x),f3(x),则当输入,则当输入x1,x2x1,x2后,返回的是矩阵后,返回的是矩阵f1(x1),f2(x1),f3(x1)f1(x1),f2(x1),f3(x1) f1(x2)

5、,f2(x2),f3(x2) f1(x2),f2(x2),f3(x2)fplot(tan(x),sin(x),cos(x),2*pi*-1 1 -1 1) f = inline(abs(exp(-j*x*(0:9)*ones(10,1);fplot(f,0 2*pi)MATLAB绘图l l画点 plot(2,4, r*)l l画线 plot(0 1,0 2) x=2:2:8; plot(x;x,zeros(1,length(x);cos(pi*x/20), plot(x;x,zeros(1,length(x);cos(pi*x/20), k k) ) %axis(0 10 0 1) %axis

6、(0 10 0 1)MATLAB绘图画圆theta=linspace(0,2*pi);plot(1+0.5*cos(theta),2+0.5*sin(theta)axis equal %使图形对称如何画具有不同半径的同心圆?MATLAB绘图l l函数相对另一函数的图形绘制 theta=linspace(0,2*pi,101); plot(sin(theta),sin(2*theta+pi/4) % 里萨如图形 axis off %隐去坐标轴MATLAB绘图l l曲线族的绘制 例,例, 抛物线族抛物线族 y =a2-x2, -5x5, a=1,25. y =a2-x2, -5x5, a=1,25

7、. x=-5:0.2:5; x=-5:0.2:5; a=1:5; a=1:5; xx,aa= xx,aa=meshgridmeshgrid(x.2,a.2);(x.2,a.2); plotplot(x,aa-xx,k)(x,aa-xx,k)MATLAB绘图MATLAB绘图l l在一个图形界面中绘制多条曲线 y = 0.1*x2 y=cos(x)2 y=exp(-0.3x) x=linspace(0,3.5); plot(x,0.1*x.2,k) hold on plot(x,cos(x).2,k) plot(x,exp(-0.3*x),k) MATLAB绘图l l基本二维绘图函数plot t=

8、0:.1:2*pi; y= t=0:.1:2*pi; y=sinsin(t); (t); plotplot(t,y) ,(t,y) ,pausepause t=0:.1:2*pi; y= t=0:.1:2*pi; y=sinsin(t); (t); coscos(t); (t); plotplot(t,y) ,(t,y) ,pausepause t=0:.1:2*pi; t=0:.1:2*pi; plotyyplotyy(t,(t,sinsin(t),t,0.01*(t),t,0.01*coscos(t) ,(t) ,pausepause t=0:.1:2*pi; y= t=0:.1:2*pi

9、; y=sinsin(t); (t); coscos(t); (t); plotplot(t,y) ,(t,y) ,pausepause plotplot(t,(t,sinsin(t),t,(t),t,coscos(t) ,(t) ,pausepause t=0:.1:2*pi; y1= t=0:.1:2*pi; y1=sinsin(t); y2=(t); y2=coscos(t); y3=(t); y3=sinsin(t).*(t).*coscos(t); ,(t); ,pausepause plotplot(t,y1,-,t,y2,:,t,y3,x)(t,y1,-,t,y2,:,t,y3,

10、x) gridgrid, , xlabelxlabel(This is my X axis),(This is my X axis), ylabelylabel(My Y axis), (My Y axis), titletitle(My First Plot)(My First Plot)MATLAB绘图l l图形注释和可视化提高1.1.使用坐标轴,图形标题,曲线标注,填充区域和添加文本2.2.改变轴、曲线和文本的属性3.3.使用希腊字母、数学符号、上下标等MATLAB绘图例x=0:0.05:6;plot(x,cos(x),k,x,1./cosh(x),k,4.73 4.73,-1 1,k)

11、xlabel(x)ylabel(value of function)title(visualizaton of two intersecting curves)text(4.8,-.5,x=4.73)text(2.1,.3,1/cosh(x)text(1.2,-.4,cos(x)MATLAB绘图l l 加图例legend函数 legendegend函数不同于函数不同于texttext函数,因为函数,因为texttext函数可多次函数可多次使用,而使用,而legendlegend函数却只可用一次。函数却只可用一次。LegendLegend函数函数的参数个数与一个或多个的参数个数与一个或多个plo

12、tplot函数绘制的不同线段函数绘制的不同线段个数相等个数相等。 x=0:.05:6; plot( (x,cos(x), k-,x,1./cosh(x), k -) legend(cos(x) , 1/cosh(x) ,3)MATLAB绘图l lplot中属性设置 x=-pi:pi/10:pi; y=tan(sin(x)-sin(tan(x); plot(x,y,- rs, LineWidth,2, MarkerEdgeColor,k, MarkerFaceColor,g, MarkerSize,10)MATLAB绘图 LineWidth 指定线条的粗细 MarkerEdgeColor 指定标

13、记的颜色或填充标记(圆形,方形,金刚石形等)的边缘色 MarkerFaceColor 指定填充标记表面的颜色 MarkerSize 以点集为单位指定标记的大小MATLAB绘图l lset函数x=0:.05:6;x=0:.05:6;h=h=plotplot(x,(x,coscos(x),k,x,1./(x),k,x,1./cosh(cosh(x),k,4.73 4.73,-1 1,k);x),k,4.73 4.73,-1 1,k);texttext(4.8,-.5,x=4.73,fontname,times,fontsize,14)(4.8,-.5,x=4.73,fontname,times,f

14、ontsize,14)texttext(2.1,.3,1/cosh(x),fontsize,16)(2.1,.3,1/cosh(x),fontsize,16)texttext(1.2,-.4,cos(x),fontsize,16,fontname,times)(1.2,-.4,cos(x),fontsize,16,fontname,times)setset(gca,fontsize,14,LineWidth,2)(gca,fontsize,14,LineWidth,2)PropertyName=LineWidth,LineWidth,LineWidth;PropertyName=LineWid

15、th,LineWidth,LineWidth;PropertyValue=2.5,2.5,2.5;7,7,7;1,1,1;PropertyValue=2.5,2.5,2.5;7,7,7;1,1,1;setset(h,PropertyName,PropertyValue)(h,PropertyName,PropertyValue)legendhandle objecthandle=legendhandle objecthandle=legendlegend(cos(x),1/cosh(x),3);(cos(x),1/cosh(x),3);setset(objecthandle(1),fontsi

16、ze,14,color,r)(objecthandle(1),fontsize,14,color,r)MATLAB绘图l l调整坐标轴度量标记的位置和标签 x=-pi:.1:pi; y=sin(x); plot(x,y) set(gca, XTick,-pi:pi/2:pi) set(gca, XTickLabel,-pi, -pi/2, 0, pi/2, pi)x=0:.05:6;x=0:.05:6;h=h=plotplot(x,cos(x),-b,x,1./cosh(x),-r,4.73 4.73,-1 (x,cos(x),-b,x,1./cosh(x),-r,4.73 4.73,-1 1

17、,k);1,k);xlabelxlabel(x);(x);ylabelylabel(Value of Function)(Value of Function)titletitle(Visualization of two intersectting curves)(Visualization of two intersectting curves)texttext(4.8,-(4.8,-.5,x=4.73,fontname,times,fontsize,14).5,x=4.73,fontname,times,fontsize,14)texttext(2.1,.3,1/cosh(x),fonts

18、ize,16)(2.1,.3,1/cosh(x),fontsize,16)texttext(1.2,-(1.2,-.4,cos(x),fontsize,16,fontname,times).4,cos(x),fontsize,16,fontname,times)setset(gca,fontsize,14,LineWidth,2)(gca,fontsize,14,LineWidth,2)PropertyName=LineWidth,LineWidth,LineWidth;PropertyName=LineWidth,LineWidth,LineWidth;PropertyValue=2.5,2

19、.5,2.5;7,7,7;1,1,1;PropertyValue=2.5,2.5,2.5;7,7,7;1,1,1;setset(h,PropertyName,PropertyValue)(h,PropertyName,PropertyValue)legendhandle legendhandle objecthandle=objecthandle=legendlegend(cos(x),1/cosh(x),3);(cos(x),1/cosh(x),3);setset(objecthandle(1),fontsize,14,color,r)(objecthandle(1),fontsize,14

20、,color,r)MATLAB绘图l l增加希腊字母、上标下标和数学符号对图形进行增加希腊字母、上标下标和数学符号对图形进行注释注释Omega1=Omega1=linspacelinspace(1,2); beta=3;(1,2); beta=3;plotplot(Omega1,1+exp(-Omega1.beta),k)(Omega1,1+exp(-Omega1.beta),k)titletitle(Plot of g_2 versus Omega_1 for beta=3)(Plot of g_2 versus Omega_1 for beta=3)ylabelylabel(g_2)(g_

21、2)xlabelxlabel(Omega_1)(Omega_1)texttext(1.2,1.2,g_2=1+e-Omega_1beta,fontsize,16)(1.2,1.2,g_2=1+e-Omega_1beta,fontsize,16)MATLAB绘图t=partial(f_ip)/partialt=-t=partial(f_ip)/partialt=-Sigma_i=1npartial(f_ip)/partialx_i,.Sigma_i=1npartial(f_ip)/partialx_i,. + 0.5Sigma_i=1nSigma_j=1npartial2(b_ijp)/,. +

22、 0.5Sigma_i=1nSigma_j=1npartial2(b_ijp)/,. partialx_ipartialx_j; partialx_ipartialx_j;gtextgtext(t);(t);gtextgtext(Y(omega)=int_0infty y(t)e-jomegatdt);(Y(omega)=int_0infty y(t)e-jomegatdt);t=partial(f_ip)/partialt=-t=partial(f_ip)/partialt=-Sigma_i=1npartial(f_ip)/partialx_i,.Sigma_i=1npartial(f_ip

23、)/partialx_i,. + 0.5Sigma_i=1nSigma_j=1npartial2(b_ijp)/,. + 0.5Sigma_i=1nSigma_j=1npartial2(b_ijp)/,. partialx_ipartialx_j; partialx_ipartialx_j;tt=tt=str2matstr2mat(t,Y(omega)=int_0infty y(t)e-jomegatdt);(t,Y(omega)=int_0infty y(t)e-jomegatdt);x,y=x,y=ginputginput(1); (1); texttext(x,y,tt)(x,y,tt)MATLAB绘图l l作业l l施加在弹簧上的力与C1成比例,其中 C1=0.5dt3-1.5ht*dt2+(1+ht2)dtht=h/t, dt=d/t, d为弹簧的挠度。当ht在13之间变化,增量为0.25,且dt在05之间变化时,画出C1随dt变化的曲线,标注曲线,并令y极限为8。结果如图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号