多语言展示
当前在线:1390今日阅读:126今日分享:42

MATLAB学习与使用:快速曲面图(ezsurf滤去奇点)

MATLAB绘图命令:ezsurf,即Easy-to-use 3D colored surface plotter,可以快速绘制3D曲面图,并且绘图时可以过滤去奇点或不连续点。
工具/原料
1

MATLAB

2

ezsurf

3

surf

方法/步骤
1

以函数f(x,y)=real(atan(x+i*y))为例,展示ezsurf快速绘制3D曲面图的功能。第一,启动MATLAB,新建脚本(Ctrl+N),在脚本编辑区输入以下代码:close all; clear all; clc; dbstop if errorf=@(x,y) real(atan(x+i*y));ezsurf(f); axis tight

2

第二,保存和运行上述脚本,得到f(x,y)=real(atan(x+i*y))的图形。x,y的范围为(-2*pi,2*pi)。

3

第三,同样以函数f(x,y)=real(atan(x+i*y))为例,展示与surf相比,ezsurf可以过滤去奇点或不连续点。在脚本编辑区输入以下代码:close all; clear all; clc; dbstop if errorf=@(x,y) real(atan(x+i*y));subplot(1,2,1); ezsurf(f); axis tight[x,y]=meshgrid(linspace(-2*pi,2*pi,60));z=real(atan(x+i.*y));subplot(1,2,2); surf(x,y,z);axis tight

4

第四,保存和运行上述脚本,得到ezsurf和surf绘制的函数f(x,y)=real(atan(x+i*y))的图形。可以看到,与surf(右图)相比,ezsurf(左图)可以过滤去奇点或不连续点。

5

第五,在命令行窗口输入doc ezsurf,然后回车,可以查看ezsurf的功能介绍,这里不再赘述。

注意事项

ezsurf绘图时可以过滤去奇点或不连续点。

推荐信息