plot绘制简单的二维图
>> x = -10:0.1:10;
>> plot (x, sin (x));
>> xlabel ("x");
>> ylabel ("sin (x)");
>> title ("Simple 2-D Plot");
步骤:
- 定义自变量的取值区间
- 定义函数
- figure 创建图纸
- plot(...) 在图纸上绘制x,y的二维图
- hold on (在当前图上继续绘图)
- plot(...)继续绘图
- hold off () 不在当前图纸上继续绘图
- 修改x,y轴标签
- 增加二维图标题
- 再创建一个图纸,旧图也同时显示
- plot(...)继续绘图
除了上面的plot()函数以外,其他的二维图还有条形图,阶梯图,杆图和填充图等,所采用的函数分别为:
- bar(x,y,选项) 选项在单引号中
- stairs(x,y,选项)
- stem(x,y,选项)
- fill(x1,y1,选项1,x2,y2,选项2,…)
绘制三维图
a0=-6.43*1e-4; %定义参数
a1=0.884849;
a2=5.481*1e-4;
a3=3.674*1e-2;
a4=2.144*1e-3;
a5=-28.94;
x=-8000:100:8000; %生成自变量X和Y,三个参数分别为:起始值:步长:结束值
y=-5000:100:5000;
[X,Y]=meshgrid(x,y); %对X,Y变量进行网格化(指定网格化的一组变量)
Z=a0*X.^2+a1*X+a2*X.*Y+a3*Y+a4*Y.^2+a5; %定义变量Z与自变量X、Y的函数表达式
surf(X,Y,Z); %曲面化(输入曲面化的三维变量)
xlabel('x'),ylabel('y'),zlabel('z') %定义标签
shading interp %曲面光滑处理
主要步骤:
- x=bottom:step:top 定义自变量X的区间
- y=bottom:step:top 定义自变量Y的区间
- [X,Y]=meshgird(x,y)对变量X,Y进行网格化
- Z=f(X,Y) 定义变量Z与自变量X,Y的函数表达式
- surf(X,Y,Z) 输出的三维变量