matlab获取等高线的数据 matlab 获取数据类型

contour(X,Y,Z,v)画出Z在向量v所有值处的等高线,如只想画出Z在i处的等高线,则调用contour(X,Y,Z,[i,i])。如果没有图形,可以将contour3试试看。
另外,若想获得某一等高线处的具体数据,则用[c,h]=contour(X,Y,Z,[i,i]).其中c中即包含等高线的信息,即对应Z=i处的xdata向量和ydata向量。直接调用c就可以了,一般情况下xdata向量和ydata向量过长,显示的时候是分段显示的dim1,dim2...表示接下来一段显示的[xdata,ydata]的长度,如下:
C = [value1 xdata(1) xdata(2)... value2 xdata(1)xdata(2)...;
dim1 ydata(1)ydata(2)...dim2 ydata(1)ydata(2)...]
为方便查看,调用C'更清晰。

另外,读取任一matlab的fig图的数据的方法如下:
matlab获取等高线的数据 matlab 获取数据类型

open('D:design_softworkw=60.fig'); %打开图
Ih=findall(gca,'type','line');%获得曲线的句柄
xc=get(Ih,'xdata');
yc=get(Ih,'ydata');

另外注意:contour(Z) draws acontour plot of matrix Z, where Z is interpreted as heights withrespect to the x-y plane. Z must be at least a 2-by-2 matrix. Thenumber of contour levels and the values of the contour levels arechosen automatically based on the minimum and maximum values of Z.The ranges of the x- and y-axis are[1:n] and [1:m], where [m,n] = size(Z).不要颠倒了!故调用时:
i=1;
for a4=-a:delta:a
k=1;
for a5=-b:delta:b
f(i,k)=int0(a4,a5);%给二维矩阵f赋值,调用int0函数
k=k+1;
end
i=i+1;
end

a4=-a:delta:a;
a5=-b:delta:b;
meshgrid(a4,a5);%meshgrid产生(a4,a5)网格
[c,h]=contour3(a4,a5,f',[0,0]);%将f转置一下才能和meshgrid(a4,a5)相匹配!


  

爱华网本文地址 » http://www.aihuau.com/a/25101016/307868.html

更多阅读

dnf安祖赛弗的数据怎么得到 精 dnf安祖赛弗

dnf安祖赛弗的数据怎么得到 精——简介 《地下城与勇士》是一款韩国网络游戏公司NEOPLE开发的免费角色扮演2D游戏,由三星电子发行,并于2005年8月在韩国正式发布。该游戏是一款2D卷轴式横版格斗过关网络游戏 (MMOACT),大量继承了众多家

如何恢复硬盘中的数据 如何恢复移动硬盘数据

如何恢复硬盘中的数据——简介电脑数据是以磁盘的形式存储的。对于大多数人来说,存储东西是相当方便的。但是很多人却不知道该如何快速的恢复已经删除的数据。下面咱们就说下如何利用工具来恢复数据。如何恢复硬盘中的数据——工具

李悔之:心头滴血的数据

李悔之:心头滴血的数据搞笑2015-09-09 00:10:56昨天,有一位网友转来一篇文章,说:北大教授潘维又胡说八道,气得我要吐血,老李您写篇一章驳斥他一下吧。打开文章后,才发现是我曾看过的一篇文章——北京大学中国与世界研究中心主任潘维在香

怎样使用EXECL中的数据透视表入门篇 execl数据匹配

用EXECL中的数据透视表做统计非常方便,下面我用一个简单的例子给大家介绍下(本文使用的是MS OFFICE2007):假设我有个表格,要按月将不同列分别作统计步骤如下:点击“插入”-“数据透视表”点击图示中的按钮,选择数据透视表要统计

声明:《matlab获取等高线的数据 matlab 获取数据类型》为网友沐晴分享!如侵犯到您的合法权益请联系我们删除