空灵学院

 找回密码
 立即注册

扫一扫,访问微社区

搜索
查看: 1968|回复: 2

Maple作图

[复制链接]

1137

主题

1761

帖子

7558

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7558
发表于 2014-1-14 15:41:24 | 显示全部楼层 |阅读模式
作图有两个软件包。(1)图形软件包,用with(plots)调入。(2)图形工具包with(plottools)
图形包)中有下列作图命令:

animate, animate3d动画changecoords改变坐标系 complexplot, complexplot3d复函数图 conformal contourplot contourplot3d coordplot coordplot3d  cylinderplot柱坐标函数图densityplot密度图display display3d图函数显示fieldplot fieldplot3d区域图gradplot      gradplot3d梯度图implicitplot implicitplot3d隐函数图 inequal listcontplot listcontplot3d listdensityplot  listplot listplot3d loglogplot logplot matrixplot odeplot微分方程数值解图 pareto pointplot pointplot3d点图polarplot极坐标图polygonplot polygonplot3d多边形图 polyhedraplot replot rootlocus semilogplot setoptions setoptions3d作图选项设置 spacecurve空间曲线图 sparsematrixplot sphereplot球坐标图 surfdata  textplot  textplot3d tubeplot

工具包中有下列图形工具:

arc arrow 箭头circle cone 圆锥cuboid长方体 curve曲线cutin cutout  cylinderdisk 圆盘dodecahedron十二面 ellipse椭圆ellipticArc椭圆弧 hemisphere半球 hexahedron 六面体hyperbola双曲线 icosahedron二十面体line线段octahedron八面体 pieslice point        polygon多边形rectangle矩形semitorus  spheretetrahedron四面体 torus

第一节  二维曲线图:

一.基本命令(不需调图形包)
plot({f1(x),f2(x),…},x=a..b,选项);一元函数曲线
plot(f,a..b,选项);      作过程函数图
    x=a..b(中间两点)表示变量x在[a,b]区间。
后面可有如下选项:
(1)scaling坐标尺度控制,两个值CONSTRAINED和UNCONSTRAINED(等长和不等长);
(2)axes(坐标架)有四个选项frame(边上),boxed(箱),normal(正常),none(没有)
(3)coords(选坐标系)常用有polar极坐标,cylindrical柱坐标,spherical球坐标;
(4)numpoints(节点数);
(5)resolution(水平密度);
(6)color(颜色)有:黑black 白white 红red 黄yellow 兰blue 绿green 金gold 褐brown灰gray, grey  茶maroon  橙orange  碧绿aquamarine  海兰navy  桃红coral  兰绿cyan  土黄khaki 紫红magenta 粉红pink 深紫plum 黄褐tan 天兰turquoise 兰紫violet 麦黄wheat  红绿兰RGB  色彩HUE;
(7)x(y)tickmarks(坐标刻度数)
(8)style(风格):point点,line线,patch缺补
(9)discont(连续性控制)
(10)title(标题)
(11)thickness(线粗):0,1,2,3几个值
(12)linestyle(线型):后跟数字
(13)symbol(点形状):box框,cross叉,circle圈,point点,diamond菱型
(14)font(字体):[family,style,size]
(15)titlefont(标题字体)
(16)axexfont(坐标轴记号字体)
(17)labelfont(坐标轴标号字体)
(18)view(显示部分)

>plot(x^2,x=-3..3,linestyle=20);
>plot(y-5*x,x=-5..5,linestyle=30);#函数中有Y
>plot(2*x^3-6*x,x=-2.5..2.5,style=point,symbol=box);
>plot([4*x-x^2+2,x^2,3*x+1],x=-2..5,color=[red,blue,green],linestyle=[20,20])
>f:=10*sin(x)*exp(-x^2):#先定义函数
>plot(f,x=-2..5,color=green,linestyle=20);作上函数图
>f:=x->sin(x)*exp(x):
>plot(f(x),-2..5);#用箭头(或过程)定义的函数,函数要用f(x),区间的自变量可省略
>plot([4*x-x^2+2,x^2,3*x+1],x=-2..5,color=[red,blue,green],style=point,symbol= [circle,cross]);

根据曲线图,再找交点
> plot([4*x-x^2+2,x^2],x=-2..5,color=[red,blue,green]
>solve(4*x-x^2+2=x^2,x);

二.参数方程曲线:
plot([x(t),y(t),t=t1..t2],x=a..b,y=c..d,选项)
>plot({[sin(t),cos(t),t=0..2*Pi],2*x-1},x=-2..2,y=-2..2);

三.动画曲线:
动画曲线不是基本作图命令,必需先调入图形包,才能运行。
Aninate(f(x,t),x=a..b,t=t1..t2,选项);   其中t为参数
当点击动画图后,会显示动画按钮,由按钮控制动画。

> with(plots):animate(sin(t*x),x=-2*Pi..2*Pi,t=.5..4,color=1,linestyle=30);
> animate(exp(-x)-t,x=-2..2,t=-2..2,linestyle=30);
> animate({2*x^2,2*x+t},x=-2..2,t=-2..1);
> animate( {x-x^3/u,sin(u*x),u*cos(4*x)}, x=0..Pi/2,u=1..6 ,color= red);

四.极坐标

> plot([sin(4*x),x,x=0..2*Pi],coords=polar,thickness=3);
> plot([cos(t),t,t=0..2*Pi],coords=polar);
>plot([1,t,t=0..2*Pi],coords=polar,color=green);
> with(plots):animate([sin(x*t),x,x=-4..4],t=1..4,coords=polar,numpoints=100,frames=100);
> with(plots):s := t->100/(100+(t-Pi/2)^8): r := t -> s(t)*(2-sin(7*t)-cos(30*t)/2):
> animate([u*r(t)/2,t,t=-Pi/2..3/2*Pi],u=1..2,coords=polar,axes=frame,color=green);

注:如果函数由f:=proc(x)定义或由f:=x->定义,作图由plot(f)plot(f,a..b)plot(f(x),x=a..b)

五.多边形及填色: polygon([顶点坐标],颜色)       要调用图形工具包
曲边梯形面积:y=sin(x),y=0,x=π/2所围图形面积。

>x:=seq([i*Pi/100,sin(i*Pi/100)],i=0..50):#将图形分成小曲边梯形,并计算顶点坐标
>with(plots):with(plottools):p:=polygon([x,[Pi/2,0]],color=red):#作多边形填红色
>display(p);

六.隐函数图:implicitplot(方程,范围,选项);
注:二元方程为平面曲线,没有等号默认为等于0

>with(plots):implicitplot(x^2/4+y^2=1,x=-2..2,y=-2..2);
>implicitplot(x^2/4+y^2=1,x=-2..2,y=-2..2,scaling=CONSTRAINED);

第二节  三维图形:
一.曲面图:  plot3d(二元函数,x范围,y范围,选项);后面为选项如前

> plot3d(x^2+y^2,x=-2..2,y=-2..2,color=0.1);
> plot3d((1.3)^x * sin(y),x=-1..2*Pi,y=0..Pi,coords=spherical,style=patch);
> plot3d([1,x,y],x=0..2*Pi,y=0..2*Pi,coords=toroidal(10),scaling=constrained);
> plot3d(sin(x*y),x=-Pi..Pi,y=-Pi..Pi,style=contour);

二.动画图   animate3d(函数,自变量范围,参数范围,…);
用with(plots)先调入图形包。

> with(plots):
> animate3d(t*((x)^2+y^2),x=-3..3,y=-3..3,t=-1..1);
>animate(sin(t*x),x=-Pi..Pi,t=0..4);

三.三维曲线图:  plot3d([x(t),y(t),z(t)],t=t1..t2],z=z1..z2,选项)

>plot3d([cos(t),sin(t),t],t=0..3*Pi,z=a..b);

四.参数方程曲面图:  plot3d([f(x,y),g(x,y),h(x,y)],x=a..b,y=c..d,选项);

>plot3d([r*cos(t),r*sin(t),r],r=0..3,t=0..2*Pi);#圆锥

五.隐函数图:   implicitplot3d(三元方程,x=a..b,y=c..d,z=z1..z2,选项);

>with(plots):implicitplot3d(x^2/4+y^2=z,x=-2..2,y=-2..2,z=0..3);#椭圆抛物面

第三节   数据图

一.散点图:plot([[x1,y1], [x2,y2],……[xn,yn]],style=point)
>plot([[1,4],[3,7],[3,13],[4,5]],color=green,style=point):

二.数据连线图:plot([[x1,y1], [x2,y2],……[xn,yn]]);
    或定义图函数:curves([[x1,y1], [x2,y2],……[xn,yn]]);用display显示

>plot([[1,4],[3,7],[3,13],[4,5]],color=green):
>with(plottools):l:=curve([[1,4],[3,7],[3,13],[4,5]],color=blue):with(plots):display(l);

三.多边形:plot([[x1,y1], [x2,y2],……[xn,yn],[x1.y1]]);
    或定义图函数:ploygons([[x1,y1], [x2,y2],……[xn,yn]]);用display显示

>plot([[1,4],[3,7],[3,13],[1,4]],color=green):
> p:=polygon([[1,4],[3,7],[3,13]],color=green):
> with(plottools):display(p);

四.大写plot命令作数据图
图函数:点points,线curves,多边形polygons,文字text等,也必须大写

>PLOT(POLYGONS([[1,4],[3,7],[3,13]]),COLOUR(HUE,0.2))
>PLOT(CURVES([[0,0],[1,1],[2,1]]),COLOUR(HUE,0.5))
> PLOT(POINTS([1,1],[2,3],[3,2]),COLOUR(HUE,1.5))
> PLOT(TEXT([2,2],'x'),COLOUR(HUE,0.7))
>PLOT(POINTS([0,0],SYMBOL(DIAMOND)),TEXT([0,0],'`Origin`',ALIGNBELOW,ALIGNRIGHT,FONT(HELVETICA,OBLIQUE,10)),CURVES([[-3,0.5],[3,0.5]],THICKNESS(3), LINEST YLE(4)),TEXT([0,0.5],'`Dotted`',ALIGNBELOW),TEXT([3.1415,0],'p',FONT(SYMBOL,12)),TEXT([-3.1415,0],'P',FONT(SYMBOL,12)),POLYGONS([[-2,-0.25],[-2,-0.5],[2,-0.5],[2,-0.25]],C OLOUR(HUE,0.5)),TEXT([0,-0.37],'`Red`',COLOUR(RGB,1,0,0)),AXESSTYLE(FRAME), VIE W(-4..4,-1..1) );

回复

使用道具 举报

0

主题

3

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2014-1-17 12:33:50 | 显示全部楼层
可以生成gif动画图片么?
回复 支持 反对

使用道具 举报

1137

主题

1761

帖子

7558

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7558
 楼主| 发表于 2014-1-19 18:20:28 | 显示全部楼层
哈哈,谢谢楼上的追求,正在探索。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|空灵学院 ( 11033542 )

GMT+8, 2024-5-3 22:33 , Processed in 0.027815 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表