目录
一、绘图
新建一个图:
figure()
把屏幕分成m✖n个子图,并在第p副图中绘图:
subplot(m,n,p)
1. 根据数据绘图
clf; %擦除已有图线
plot(xn,yn,'s');
legend('this is picture');
axis([xmin,xmaxc,ymin,ymax]);%坐标范围
%axis square %坐标系图形为方形
%axis equal %将横纵坐标的定标系数设成相同的单位长度
hold on %使图形一直保持在图上
grid on
grid off
legend('my pic',0) %不同数字写在不同的位置
2. 根据函数绘图
(1)解析函数
fplot('sin',[-2,2],'r+');
(2)隐函数
ezplot函数:
ezplot('x+y'); %绘制x+y=0,默认范围为[-2*pi,2*pi],貌似新版matlab已经没了这个函数
ezplot('sin(t)*t','2*t^2',[0,pi]); %另一种函数形式
fimplicit函数:
f=@(x,y)x.^2+y;
fimplicit(f,[2,10,-3,9]);
(3)极坐标形式的函数
polar(θ,ρ);
二、三维图形绘制
[x,y]=meshgrid(x1,y1) %得到函数在固定区域内的矩形子集
1. 三维曲线图
plot3(x,y,z,'r-',x2,y2,z2,'b+');
2. 三维网格图
mesh(x,y,z);
meshc(z); %在网格图中增加等高线
meshz(z); %在网格图中曲线下面增加矩形垂帘
3. 三维曲面图
surf(z);
surfc(z); %三维着色曲面图加等高线
surfl(z); %三维着色曲面图加光照
sphere(); %球面图