## 功能 使用MATLAB绘制三维图,绘图数据来自data.dat文件,该文件是个文本文件,分成三列,第1列是x轴坐标,第2列是y坐标,第3列是value。 data.dat格式如下: ```dat -8.00E+00 -1.48E+01 -1.589181046E+00 -7.60E+00 -1.48E+01 -2.881335302E+01 -7.20E+00 -1.48E+01 -1.269800896E-01 -6.80E+00 -1.48E+01 7.118769863E-01 ``` ## MATLAB源码 ```matlab %*****程序功能:绘制3D图。 %*****数据库文件格式:第1列是X坐标,第2列是Y坐标,第3列是(X,Y)点对应的值。 %*****Scripted by FairyFar. %***** clear; %加载数据文件 load data.dat; %按列取数 X=data(:,1); Y=data(:,2); Value=data(:,3); %变维 X=reshape(X,75,75); Y=reshape(Y,75,75); Value=reshape(Value,75,75); %转置 X=X'; Y=Y'; Value=Value'; %绘制3D曲面图 surf(X,Y,Value); %绘制3D网格表面图 %mesh(X,Y,Value); %以下为图形修饰指令:标题,视角,颜色刻度,各种效果。 %设置图形标题和坐标轴标题 title('误差分析图') xlabel('X(cm)'); ylabel('Y(cm)'); zlabel('Difference'); %网格显示控制,参数:on,off。 %grid off; %阴影效果,参数:interp,flat,faceted。 %shading interp; %透明度(0~1) %alpha(0.8); %视角:俯视图 %view([0,0,90]); %显示颜色刻度 colorbar; ``` ## 效果图 ![img](../../../../ff_internal_upload/img/2007/matlab_plot_3d_1.jpg) ![img](../../../../ff_internal_upload/img/2007/matlab_plot_3d_2.jpg)