二维图形
将平面坐标上的数据点连接起来的平面图形
可以采用不同的坐标系——直角坐标,极坐标等
1.绘制二维曲线的基本函数
plot
plot(x,y)
plot(x,y,选项)
plot(x1,y1,x2,y2,…)
plot(x1,y1,选项1,x2,y2,选项2,…)
选项:线型(-,:,-·,–),颜色(b,y,g,w,k,等),标记符号(*,p,d,s,+等)选项
双纵坐标plotyy(x1,y1,x2,y2)
2.绘制图形的辅助操作
1).图形标注
title(图像名称)
xlabel(x轴说明)
ylabel(y轴说明)
text(x,y,图形说明)——给点打标记
legend(图例1,图例2,…)
2).坐标控制
grid on/off 显示/不显示网格线
grid 两种状态中进行切换
box on/off 坐标加边框
box
3).图形保持
hold on/off
4).图形窗口分割
subplot(m,n,p)
将窗口分成m×n个绘图区,区号按行优先,且选定第p个区作为当前活动区。
3.绘制二维曲线的其他函数
极坐标图
polar(theta,rho,选项)
对函数自适应采样的绘图函数fplot
fplot(filename,lims,相对允许误差tol,选项) %eg fplot(@sin,[0,2pi]) ,fplot(@(x) sin(x) ,[0,2pi])
三维图形
1.绘制三维曲线的基本函数
plot3(x,y,z,选项)
plot3(x1,y1,z1,选项1,…)
和plot类似
2.三维曲面
先要生成平面网格坐标矩阵
[X,Y]=meshgrid(x,y) #将向量坐标x,y变成平面网格坐标X,Y
在利用函数公式计算函数值矩阵Z
绘制三维曲面的函数
mesh(X,Y,Z)
surf(X,Y,Z)
3.标准三维曲面
[x,y,z]=sphere(n) 将产生(n+1)×(n+1)矩阵x,y,z采用这三个矩阵可以绘制圆心位于原点、半径为1的单位球体,n决定了球面的圆滑程度,默认值为20.
[x,y,z]=cylinder(R,n)
R是一个向量,存放柱面各个等间距高度上的半径,n表示在圆柱圆周上有n个间隔点,默认20
隐函数绘图
如果给定函数的显示表达式,则可以先设置自变量向量,在根据表达式求得函数值,利用plot函数绘制曲线,但是若给定的函数是隐式表示的,则难用plot绘制,
这时可以利用ezplot函数
对于函数y=f(x)
ezplot(f) 在默认区间-2π<x<2π绘制y=f(x)的图形
ezplot(f,[a,b])在区间a<x<b绘制
对于隐函数f(x,y)=0
ezplot(f) 在默认区间 -2π<x<2π和-2π<y<2π绘制f(x,y)=0的图形
ezplot(f,[xmin,xmax,ymin,ymax])
对于参数方程 x=x(t), y=y(t)
ezplot(x,y) 在默认区间 -2π<t<2π,绘制x=x(t),y=y(t)图形
ezplot(x,y,[tmin,tmax])
其他隐函数绘图函数还要ezpolar,ezcontour,ezplot3,ezmesh,ezsurf
三维的常用的是参数方程
ezplot3(x,y,z)
ezsurf(x,y,z,[smin,smax,tmin,tmax])
注: 函数可以是引号直接括起来的字符串