matlab中根据点的坐标和它们的能量,绘制能量图和等高线
区域中有200个点,用A矩阵存储这些节点的坐标,其中,第一列为点的x轴坐标,第二列为点的y轴坐标,第三列为点的能量值,想画出这些点的能量分布图以及等高线,能大致看出能量的...
区域中有200个点,用A矩阵存储这些节点的坐标,其中,第一列为点的x轴坐标,第二列为点的y轴坐标,第三列为点的能量值,想画出这些点的能量分布图以及等高线,能大致看出能量的分布,自己画的效果都不太好。求大神帮忙,能提供较完整的程序,感激不尽!下图是标注出来的示意点。
展开
2个回答
展开全部
x=A(:,1);
y=A(:,2);
z=A(:,3);
N=100; %最后数据插值为100x100的矩阵,根据需要自己改N值
[xx yy]=meshgrid(linspace(min(x),max(x),N),linspace(min(y),max(y),N));
zz=griddata(x,y,z,xx,yy);%根据原来的数据,插值为矩阵数据
imagesc(xx,yy,zz); %用这句画能量分布图
contour(xx,yy,zz);%用这句画能量分布的等值线图
y=A(:,2);
z=A(:,3);
N=100; %最后数据插值为100x100的矩阵,根据需要自己改N值
[xx yy]=meshgrid(linspace(min(x),max(x),N),linspace(min(y),max(y),N));
zz=griddata(x,y,z,xx,yy);%根据原来的数据,插值为矩阵数据
imagesc(xx,yy,zz); %用这句画能量分布图
contour(xx,yy,zz);%用这句画能量分布的等值线图
展开全部
区域中有若干个点,用A矩阵存储这些节点的坐标,其中,第一列为点的x轴坐标,第二列为点的y轴坐标,第三列为点的能量值,想画出这些点的能量分布图以及等高线,能大致看出能量的分布,自己画的效果都不太好。求大神帮忙,能提供较完整的程序,感激不尽!下图是标注出来的示意点。
类似于这样的能量等高线图。。我想知道利用已知数据是怎么得到的。。还有能不能得到能量云图,就是等于填充颜色,反应能量变化的。
类似于这样的能量等高线图。。我想知道利用已知数据是怎么得到的。。还有能不能得到能量云图,就是等于填充颜色,反应能量变化的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询