二维图形的绘制:
绘制曲线函数:plot(x,y,'s',[x1,y1,'s1'])
x表示横坐标向量,y表示纵坐标向量,s表示选项字符串,用于控制线型和颜色。
>> x=0:pi/100:4*pi;
>> y1=sin(x);
>> y2=cos(x);
>> plot(x,y1,'k:',x,y2,'b-')
其中k表示黑色,:表示点线,b表示蓝色,-表示实线。
也可以继续在此窗口绘制图形,用命令 hold on,再执行plot命令,在原有的图形基础之上,添加新绘制的图形,最后可以使hold off 结束这个过程。
title('XXXX') 添加图形标题
xlabel('XXXX') 添加x坐标轴标注 例如:xlabel("x=-\pi to \pi","FontSize",18)
ylabel('XXXX') 添加y坐标轴标注
text(x,y,'XXXX')添加数据点标注
legend('XXXX','XXXX')添加图例
axis([x,x,y,y])对坐标轴范围进行控制
grid on/off 对图形加网格控制
hold on/off 窗口保持功能
gtext 定位光标,添加内容
子图的绘制:
subplot(m,n,p)绘制m行n列个子图,p表示当前正在绘制第几个图。
>> x=0:pi/100:4*pi;
>> y1=sin(x);
>> y2=cos(x);
>> plot(x,y1,'k:',x,y2,'b-');
>> axis([0,2*pi,-1,1]);
>> title('正弦与余弦函数');
xlabel('x轴,x=-\pi to \pi');
>> ylabel('y轴,y=-1 to 1');
>> text(3.01,0.2,'sin(x)');
>> text(1.3,0.5,'cos(x)');
>> legend('sin(x)','cos(x)');
subplot(2,2,1)
>> subplot(2,2,1);
>> subplot(2,2,1);
>> peaks(40);
z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...
- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...
- 1/3*exp(-(x+1).^2 - y.^2)
>> subplot(2,2,2);
>> y=sin(x);
>> plot(x,y,'k:');
>> subplot(2,2,3);
>> y=cos(x);
>> plot(x,y,'*:');
>> subplot(2,2,4);
>> y1=cot(x);
>> plot(x,y1,'d-');
符号函数的绘制:
ezplot函数和fplot函数,用来实现显函数、隐函数、以及参数方程绘图。
ezplot('s',[参数范围]) s可以是M文件的函数名或是独立变量x的字符串,参数范围可以x的,也可以有x、y的。或ezplot(x,y,[t的范围])绘制参数方程。
[x,y]=ginput(n) 采集n个点,返回他们的坐标
ezplot('sin(x)',[-2*pi,2*pi,-1,1])
>> figure
>> ezplot('sin(x)',[-2*pi,2*pi,-1,1])
>> [x,y]=ginput(4)
x =
-3.1474
-0.1851
0.3703
2.8234
y =
0.0117
-0.1939
0.3388
0.3388
三维图形的绘制:
plot3(x,y,z)x、y、z表示三个函数
也可以是
plot3(x1,y1,z1,c1,x2,y2,……)c1表示线性或颜色。
也有对应的符号绘制函数: ezplot3('s1','s2','s3',[范围])
plot3(2*sin(t),3*cos(t),2*t)
>> grid on
ezplot3('2*cos(t)','2*sin(t)','3*t',[0,10*pi]);
三维曲面图的绘制:
主要有四步:
1.先对自变量进行离散
2.利用meshgrid函数生成X-Y矩阵
3.产生函数,
4.绘制图形
有两个图形绘制函数
mesh(x,y,z,c)绘制三维网格曲面图,c表示网格线颜色
surf(x,y,z,c)绘制三维曲面颜色填充图,c控制网格线内区域颜色
C默认都等于Z
x1=-10:1:10;
>> y1=-10:1:10;
>> [x1,y1]=meshgrid(x1,y1);
>> z=sqrt(x1.^2+y1.^2);
>> mesh(x1,y1,z);
还有设置视点的函数
view(az,el)az和el的单位均为度,默认时-37.5、30度。
也可以用
view([x,y,z]) 这里x、y、z表示的是坐标。
>> view(24,50)
>> view([2,-4,5])
也提供了相应的符号绘制函数:
ezsurf('function',[范围])
ezmesh('function',[范围])
绘制极坐标图:
polar(thera,rho,'s')
thera表示弧度表示的角度向量,rho表示对应的极径;s用于控制线型和颜色。
th=0:pi/20:4*pi;
>> rh=3*cos(4*th);
>> polar(th,rh,'k')
绘制等高线图:
contour(x,y,z,n)绘制二维
contour3(x,y,z,n)绘制三维
[x,y,z]=peaks(30);
>> subplot(2,2,1);
>> contour(z,15);
>> subplot(2,2,2);
>> contour3(z,20);
>> subplot(2,2,3);
>> C=contour(x,y,z,10);
>> clabel(C)
clabel函数对等高线进行标注。
绘制散点图
scatter(x,y,s,c)绘制二维散点图,x、y为向量,s控制标识点的大小,c控制标识点的形状。
scatter3(x,y,z,s,c)绘制三维散点图,参数同上。
t=0:pi/10:10*pi;
>> x=5*t.*cos(t);
>> y=5*t.*sin(t);
>> z=2*t;
>> scatter3(x,y,z,20,'k')
加油吧,少年,此时,我还没有任何工资,还在啃老,加油,只为让父母过上更好的生活。