如何用matlab画出12*12的六边形离散网格

2025-02-28 04:27:56
推荐回答(1个)
回答1:

如何用matlab画出12*12的六边形离散网格
x=[0,0,0,950,950,1900,1900,1900,2850,2850,3800,3800,3800];
y=[-2000,0,2000,-1000,1000,-2000,0,2000,-1000,1000,-2000,0,2000];
z=[514.93318,182.94087,261.46108,547.09173,517.902,498.36435,644.62917,248.58609,672.26764,458.51163,-981.0913,597.15324,-177.9814];
xx=linspace(min(x),max(x),50);
yy=linspace(min(y),max(y),50);%插值处理
[xt,yt]=meshgrid(xx,yy);%生成网格点
zt=griddata(x,y,z,xt,yt,'v4');%v4是公认的较好的一种处理办法,也可以用cubic,但是效果没有‘v4’好
surf(xt,yt,zt)
%不知道这个是不是你要的效果。你直接复制代码,可能会有错,标点符号问题,我是用输入法打上来的