急需,在matlab中如何利用少数离散数据画出三维网格图

(0,-2000,514.93318),(0,0,182.94087),(0,2000,261.46108),(950,-1000,547.09173),(950,100... (0,-2000,514.93318),(0,0,182.94087),(0,2000,261.46108),(950,-1000,547.09173),(950,1000,517.902),(1900,-2000,498.36435),(1900,0,644.62917),(1900,2000,248.58609),(2850,-1000,672.26764),(2850,1000,458.51163),(3800,-2000,-981.0913),(3800,0,597.15324),(3800,2000,-177.9814)这些离散的点 利用matlab画出三维网格图 写出完整的代码 并附上效果图!急需,谢谢! 展开
yang森com
2014-08-05 · TA获得超过695个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:126万
展开全部

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)

%不知道这个是不是你要的效果。你直接复制代码,可能会有错,标点符号问题,我是用输入法打上来的

更多追问追答
追问

可以帮忙改成这个颜色的图形吗 ,并写上修改后的代码     如图   这个挺满意的  谢谢!

 

追答
网格变成蓝色?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式