作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/12 19:14:12
在matlab中如何利用少数离散数据画出三维网格图
(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画出三维网格图 写出完整的代码 并附上效果图!
在matlab中如何利用少数离散数据画出三维网格图
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)
%不知道这个是不是你要的效果.你直接复制代码,可能会有错,标点符号问题,我是用输入法打上来的

再问: 可以帮忙改成这个颜色的图形吗 ,并写上修改后的代码     如图   这个挺满意的  谢谢! 
再答: 网格变成蓝色?
再问: 是的
再问: 这里的坐标原点可以修改吗
再答: 改成蓝色:surf(xt,yt,zt)改成mesh(xt,yt,zt,'EdgeColor','b')。坐标原点?你想改成什么样的
再问: 我明白了,谢谢指点!
再问: 请问 能不能讲matlab拟合出来的网格数据导入到origin中吗?
再问: 还有能不能用matlab求拟合后的曲面方程