FAIRYFAR-INTERNAL
 
  FAIRYFAR-INTERNAL  |  SITEMAP  |  ABOUT-ME  |  HOME  
您的足迹: MATLAB 3D绘图实例
MATLAB 3D绘图实例

功能

使用MATLAB绘制三维图,绘图数据来自data.dat文件,该文件是个文本文件,分成三列,第1列是x轴坐标,第2列是y坐标,第3列是value。

data.dat格式如下:

snippet.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源码

snippet.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

img



打赏作者以资鼓励:
移动端扫码阅读: