做出了很大的改进和完善,本文基于MATLABR2015b通过实例来展示绘制二维、三维和四维以及图形编辑与函数图形绘制。庞大的数据和复杂的计算过程给用户带来了极大的不便,MATLAB自产生之日起就具有方便的数据可视化功能,新版本中更是
1绘制二维图形
- plot: x轴和y轴均为线性刻度,plot(x,y)以x轴为红坐标,y轴为纵坐标绘制曲线。
- grid:在图形窗口添加网格(grid on)或去掉网格(grid off)。
【示例 1】下面通过示例来演示绘图步骤
在同一坐标轴上绘制sin(x)、sin(2x)和sin(3x)这三条曲线。
%示例1在同一坐标轴上绘制sin(x)、sin(2x)和sin(3x)这三条曲线
%准备数据
x = 0:0.01:3*pi; %pi特殊变量,圆周率
y1 = sin(x);
y2 = sin(2*x);
y3 = sin(3*x);
%设置当前绘图区域
figure;
%绘图
plot(x,y1,x,y2,x,y3);
%设置坐标轴和网格属性
axis([0 8 -2 2]); %axis,坐标轴
grid on;
%标注图形
xlabel('x');
ylabel('y');
title('演示绘图基本步骤');
legend('sin(x)','sin(2x)','sin(3x)')
运行结果如图1所示:
图1 演示绘图基本步骤
【示例 2】用不同线型和颜色在同一坐标内绘制曲线及其包络线。
%用不同线型和颜色在同一坐标内绘制曲线y及其包络线。
x = (0:pi/100:2*pi)'; %行数据->列数据
y1 = 2 * exp(-0.5*x)*[1,-1];
y2 = 2 * exp(-0.5*x).*sin(2*pi*x); % '.*'为对应位数值相乘
x1 = (0:12)/2;
y3 = 2 * exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp');
运行结果如图2所示:
图2 二维曲线
polar函数用来绘制极坐标图,其调用格式为:
polar(theta,rho,选项)
其中,theta为极坐标极角,rho为极坐标失径,选项的内容与plot函数相似。
【示例 3】绘制r=sin(x)cos(x)的极坐标图。
t = 0:pi/50:2*pi;
r = sin(t).*cos(t);
polar(t,r,'-*')
运行结果图3所示:
图3 极坐标二维图
【示例 4】其他二维图形画图示例
figure;
subplot(221)
x = -2.9:0.2:2.9; %条形图
bar(x,exp(-x.^2))
subplot(222)
x = 0:0.1:4; %针状图
y = (x.^0.8).*exp(-x)
stem(x,y)
subplot(223)
x = 0:0.25:10; %阶状图
stairs(x,sin(2*x)+sin(x))
subplot(224)
x = [43 78 88 43 21];%饼图
pie(x)
运行结果如图4所示:
图4 其他类型的二维图
面积域area的特点是:以“前”条曲线作为基线,再取值绘制而成。
- 注意:每个“因素”数据取列向量形式排放。
【示例 5】面域图示例
clf;x = -2:2; %注