TensorRank[expr) Depth[expr] Level[expr,n] Count[USt,paUem] 秩 expr最大深度 给出expr中第n层子表达式的列表 满足模式的list中元素的个数 MembefQ[1ist,form] list中是否有匹配form的元素 FreeQ[expr,form] FreeQ[expr,form] Cases[{e1,e2?},匹配模式pattem的所有元素ei的表 pattem} 3.表的操作
MemberQ的反函数 表中匹配模式pattern的元素的位置列表 Append[exp[elem] Prepend[expr,elem) Insert[1ist,elem,n] 返回在表expr的最后追加elem元素后的表 返回在表expr的最前添加elem元素后的表 在第n元素前插入elem lnsert[expr,elem,{i,j,...}] 在元素expr[[{i,j,..}]]前插入elem Delete[expr,{i,j,..}] DeleteCases[expr,pattem] ReplacePart[expr,new,n] Sort[list] Reverse[expr] 删除元素expr[[{i,j,..}]]后剩下的表 删除匹配pattern的所有元素后剩下的表 将expr的第n元素替换为new 返回list按顺序排列的表 把表expr倒过来 RotateLeft[expr,n] RotateRight[expr,n] 把表expr循环左移n次 把表expr循环右移n次 把list按每n个元素为一个子表分割后再组成的Partition[list,n] 大表 Flatten[1istl Flatten[1ist,n] Split[1ist]
抹平所有子表后得到的一维大表 抹平到第n层 把相同的元素组成一个子表,再合成的大表 绘图函数 二维绘图 二维绘图设置 三维绘图 三维绘图设置 密度图 图形显示 图元函数 着色及其他 1.二维绘图
Plot[f,{x,xmin,xmax}] Plot[{fl,f2..},{x,xmin,xmax}] ListPlot[{y1,y2,..}] ListPlot[{{x1,y1},{x2,y2},}} ParametricPlot[{fx,fy},{t,tmin,tmax}] 一维函数f[x]在区间[xmin,xmax]上的函数曲线 在同一图形上画几条曲线 绘出由离散点对(n,yn)组成的图 绘出由离散点对(xrl,yrl)组成的图 由参数方程在参数变化范围内产生的曲线 ParametricPlot[{fx,fy},{gx,gy},...],{t,tmin,truax}] 2.二维设置 PlotRange->{0,1} AspectRatio->1/GoldenRatio PlotLabel->label 作图显示的值域范围 生成图形的纵横比 标题文字 Axes->{false,True} AxesLabel->{xlabel,ylabel} Ticks->None,Automatic,fun AxesOrigin->{x,y} AxesStyle->{{xstyle},{ystyle}} Frame->True,False FrameLabel->{xmlabel,ymlabel,xplabel,yplabel} FrameTicks 同Ticks GridLines 同Ticks Framestyle->{{xmstyle},{ymstyle}} ListPlot[data,PlotJoined->True] Plotsytle->{{style1},{style2},..} PlotPoints->15 3.三维绘图
Plot3D[f,{x,xmin,xmax},{y,ymin,ymax}] Plot3D[{f,s},{x,xmin,xmax},{y,ymin,ymax}] ListPlot3D[array] ListPlot3D[array,shades] ParametricPlot3D[{fx,fy,fz},{t,tmin,tmax}] ContourPlot[f,{x,xmin,xmax},{y,ymin,ymax}] ListContourPlot[array] 分别制定是否画x,y轴 x,y轴上的说明文字 用什么方式画轴的刻度 坐标轴原点位置 设置轴线的线性颜色等属性 是否画边框 边框四边上的文字 边框上是否画刻度 图上是否画栅格线 设置边框线的线性颜色等属性 把离散点按顺序连线 曲线的线性颜色等属性 曲线取样点,越大越细致 二维函数flx,y]的空间曲面 同上,曲面的染色由slx,y1值决定 二维数据阵array的立体高度图 同上,曲面的染色由shades[数据]值决定 三维参数图形 二维函数flx,刀在指定区间上的等高线图 二维函数fix,yJ在指定区间上的等高线图 4.三维设置
Contours->n Contours->{z1,z2,...} ContourShading->False ContourLines->True ContourStyle->{{stylel},{style2},..} 5.密度图
DensityPlot[f,{x,xmin,xmax},{y,ymin,ymax)] 二维函数f[x,y]在指定区间上的密度图 画n条等高线 在zi处画等高线 是否用深浅染色 是否画等高线 等高线线性颜色等属性 ListDensityPlot[array] 5.图形显示
Show[graphics,options] Show[g1,g2?] GraphicsArray[{g1,g2,...}] SelectionAnimate[notebook,t] 6.图元函数
Graphics[prim,options] Graphics3D[prim,options] SurfaceGraphics[array,shades] ContourGraphics[array] DensityGraphics[array] Point[p] Line[{p1,p2,..}] Rectangle[{xmin,ymin),{xmax,ymax}] Cuboid[{xmin,ymin,zmin},{xmaxffmax,zmax}] Polygon[{p1,p2,...}] Circle[{x,y},r] Circle[{x,y},{rx,ry}] Circle[{x,y},r,{a1,a2}] Disk[{x,y},r] Raster[array,ColorFunction->f] Text[expr,coords] PostScrip[\ Scaled[{x,y...}] 7.着色及其他
二维函数f[x,y]在指定区间上的密度图 显示一组图形对象,options为选项设置 在一个图上叠加显示一组图形对象 在一个图上分块显示一组图形对象 把选中的notebook中的图画循环放映 prim为下面各种函数组成的表,表示一个二维图形对象 prim为下面各种函数组成的表,表示一个三维图形对象 表示一个由array和shade决定的曲面对象 表示一个由array决定的等高线图对象 表示一个由array决定的密度图对象 p={x,y}或{x,y,2},在指定位置画点 经由Pi点连线 画矩形 由对角线指定的长方体 封闭多边形 画圆 画椭圆,rx,ry为半长短轴 从角度al-a2的圆弧 填充的园、椭圆、圆弧等参数同上 颜色栅格 在坐标coords上输出表达式 直接用Postscript图元语言写 返回点的坐标,且均大于0小于1 GrayLevel[level] RGBColor[red,green,blue] Hue[h,s,b] 灰度level为0~1间的实数 RGB颜色,均为0~I间的实数 亮度,饱和度等,均为0~1间的实数 CMYKColor[cyan,magenta,yellow,block] Thicknessr[r] PointSize[d] Dashing[{r1,r2,...}] ImageSize->{x,y} CMYK颜色 设置线宽为r 设置绘点的大小 画一个单元的间隔长度的虚线 显示图形大小(单位为像素)
流程控制
如果condition为True,执行If[condition,t,f] t,否则执行f段 如果condition为Tme,执行t,if[condition,t,f,u] 为False执行f,既非True 又非False,则执行u段 执行第一为True的tesfi对应Which[test1,blockl,test2,block2..] 的blocki Switch[expr,forml,blockl,form2,block2...] 重复执行expr imax次 Do[expr,{imax}] 重复执行expr imax次