二维图形绘制
函数清单
doc plot
doc fplot
plot 函数
-
p
l
o
t
(
x
,
y
)
plot(x,y)
plot(x,y) 当
y
y
y 为行数等于
x
x
x 长度的矩阵,则以x为横坐标,y每个列向量为纵坐标绘制曲线,曲线条数等于
y
y
y 的列数(借此可方便绘制一簇函数)
例如:
x = linspace(0, 2*pi, 100);
y = [sin(x); sin(2*x); sin(0.5*x)];
plot(x, y)
fplot 函数
- 在应用中,函数随自变量的变化趋势未知,或者在不同区间函数频率特性差别大,使用
p
l
o
t
plot
plot 函数时容易导致自变量采样间隔设置不合理,此时应使用
f
p
l
o
t
fplot
fplot 函数
例如:
% 绘制函数sin(1/x)
% 使用plot函数与fplot函数对比
subplot(2, 1, 1)
x = 0:0.005:0.2;
y = sin(1./x);
plot(x, y)
title('使用plot函数绘制');
subplot(2, 1, 2)
fplot(@(x) sin(1./x), [0, 0.2], 'b')
title('使用fplot函数绘制');
另:
f
p
l
o
t
fplot
fplot 函数可方便地利用参数方程绘制图像
三维函数绘制
函数清单
doc plot3
doc mesh
doc surf
doc fimplicit3
辨析:
plot3、mesh、surf 三个函数的主要差别:
- mesh:
重点突出网格线(使用不同的颜色表示z轴坐标值),面则设为白色 - surf:重点突出曲面本身,而网格线则设为黑色
- plot3:绘制的是三维曲线图
其他:
surfc、meshc:带等高线的曲面
meshz:带底座的曲面
surfl:具有关照效果的曲面函数
% fimplicit3的使用
f = @(x,y,z) x.^2 + y.^2 - z.^2;
fimplicit3(f)
xlabel('x轴');
ylabel('y轴');
zlabel('z轴');