matlab中,已知大量点的三维坐标x,y,z ,如何绘制出这个曲面,要网格的曲面,希望写出具体代码
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/15 01:26:34
matlab中,已知大量点的三维坐标x,y,z ,如何绘制出这个曲面,要网格的曲面,希望写出具体代码
这些点是规矩的网格点 比如饮料瓶子的形状,用surf 会报surface的错误 Error using ==> surface
Matrix dimensions must agree
这些点是规矩的网格点 比如饮料瓶子的形状,用surf 会报surface的错误 Error using ==> surface
Matrix dimensions must agree
看这些点是不是很规矩的网格点的数据.
如果是网格点数据,适当做点重组,就可以用surf函数得到曲面图.
如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf
如:
data=[
1 1 5.14
1 2 9.56
1 3 8.66
2 1 12.55
2 2 10.51
2 3 2.7
3 1 22.03
3 2 22.97
3 3 32.94
4 2 55.58
4 3 24.55
]; %第一列为x,第二列为y,第三列为z
[xx,yy]=meshgrid(1:4,1:3); %生成网格点
zz=griddata(data(:,1),data(:,2),data(:,3),xx,yy,'v4');%你的数据得插值成网格型数据.
surf(xx,yy,zz)
shading interp
所谓网格数据:简单地讲,坐标纸是一格一格的,我们要知道每一个交点的高度.
而瓶子,可能问题比较大,因为它不是一个单值函数.
如果是网格点数据,适当做点重组,就可以用surf函数得到曲面图.
如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf
如:
data=[
1 1 5.14
1 2 9.56
1 3 8.66
2 1 12.55
2 2 10.51
2 3 2.7
3 1 22.03
3 2 22.97
3 3 32.94
4 2 55.58
4 3 24.55
]; %第一列为x,第二列为y,第三列为z
[xx,yy]=meshgrid(1:4,1:3); %生成网格点
zz=griddata(data(:,1),data(:,2),data(:,3),xx,yy,'v4');%你的数据得插值成网格型数据.
surf(xx,yy,zz)
shading interp
所谓网格数据:简单地讲,坐标纸是一格一格的,我们要知道每一个交点的高度.
而瓶子,可能问题比较大,因为它不是一个单值函数.
matlab中,已知大量点的三维坐标x,y,z ,如何绘制出这个曲面,要网格的曲面,希望写出具体代码
【急!】知道了一些点(x,y,z)坐标,怎样用MATLAB绘制出三维曲面?
【急】用MATLAB只知道一些(x,y,z)坐标,怎样绘制出三维曲面图?
用MATLAB只知道一些(x,y,z)坐标,怎样绘制出三维曲面图?
MATLAB 如何绘制三维曲面?我有三个207*215大小的矩阵X,Y,Z,我想绘制成一幅三维曲面图.请问各位大虾们该
已知等长向量X,Y,Z,如何利用mesh或surf函数在MATLAB中绘制三维曲面图?
matlab画三维网格曲面图Z=(X^2)/(4^2)-(Y^2)/(5^2)
matlab绘制三维曲面
使用matlab绘制曲面z=1000*[ln(x)/ln(y)],求代码.
如何使用matlab 绘制三维曲面图?
matlab如何绘制三维曲面图
matlab 散点拟合三维曲面写出曲面表达式怎么搞定的啊,先生,呵呵