Matlab 绘图基础——绘制等⾼线图
% 等⾼线矩阵的获取
C = contourc(peaks(20),3); % 获取3个等级的等⾼线矩阵
% 等⾼线图形的绘制matlab等高线填充颜
contour(peaks(20),10);colormap autumn % 绘制⼆维的等⾼线
contour3(peaks(20),10);colormap autumn % 绘制三维的等⾼线
% 还可以指定等⾼线的条数、坐标系的⽐例及某⾼度上的等⾼线
% 等⾼线图形的填充
contourf(peaks(20),10);colormap autumn %绘制填充的⼆维等⾼线,有n 的等级
%等⾼线图形的标注
[x,y]=meshgrid(-2:.2:2);%⽣成格⽹
z=x.^exp(-x.^2-y.^2); %函数
[C,h]=contour(x,y,z);colormap autumn ;
%-----⽅法⼀
text_handle = clabel(C,h);
set(text_handle,'BackgroundColor',[1 1 .6],'Edgecolor',[.7 .7 .7])
%标注颜⾊设置为黄⾊ %标注的“边界”设置为灰⾊
%-----⽅法⼆
clabel(C,h,'FontSize',10,'Color','r','LabelSpacing',72,'Rotation',0);
%字体⼤⼩ %颜⾊ %两个标注的间隔 %标注(字)是否旋转
——more information see matlab 帮助——
Contour Plots 等⾼线矩阵的数据结构
[C,h]=contour(x,y,z);colormap autumn ;
% C 是等⾼线矩阵,包括x,y 坐标和该点等⾼线的等级
% C 的记录格式如下图
注1:height1和height2可能相等,因为⼀个⾼度可能有多条等⾼线
注2:当等⾼线被边界截断时,等⾼线是不闭合的;闭合的等⾼线第⼀个点与最后⼀个点相等。注3:h.ContourMatrix 同样可以获取该等⾼线矩阵
如何只计算等⾼线矩阵
% 数据准备
[x,y]=meshgrid(-2:.2:2); %⽣成格⽹
z=x.*exp(-x.^2-y.^2); %函数
% 获取height=k 的等⾼线上的各点坐标
k = 0.2;
C = contourc(-2:.2:2,-2:.2:2,z,[k,k]);
% 获取height=k 的‘各’等⾼线上的各点坐标
k = [0,0.1,0.2,0.3,0.4];
C = contourc(-2:.2:2,-2:.2:2,z,k);
height1
x1……xN1height2……点数N1y1……yN1点数N2……
% 获取n条等间距等⾼线上的各点坐标
n = 3;
C = contourc(-2:.2:2,-2:.2:2,z,3);
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" >
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论