matlab中,已知大量点的三维坐标x,y,z ,如何绘制出这个曲面,要网格的曲面,希望写出具体代码 这些点是规矩的网格点 比如饮料瓶子的形状,用surf 会报surface的错误 Error using ==> surfaceMatrix dimension
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 10:42:54
![matlab中,已知大量点的三维坐标x,y,z ,如何绘制出这个曲面,要网格的曲面,希望写出具体代码 这些点是规矩的网格点 比如饮料瓶子的形状,用surf 会报surface的错误 Error using ==> surfaceMatrix dimension](/uploads/image/z/1156981-13-1.jpg?t=matlab%E4%B8%AD%2C%E5%B7%B2%E7%9F%A5%E5%A4%A7%E9%87%8F%E7%82%B9%E7%9A%84%E4%B8%89%E7%BB%B4%E5%9D%90%E6%A0%87x%2Cy%2Cz+%2C%E5%A6%82%E4%BD%95%E7%BB%98%E5%88%B6%E5%87%BA%E8%BF%99%E4%B8%AA%E6%9B%B2%E9%9D%A2%2C%E8%A6%81%E7%BD%91%E6%A0%BC%E7%9A%84%E6%9B%B2%E9%9D%A2%2C%E5%B8%8C%E6%9C%9B%E5%86%99%E5%87%BA%E5%85%B7%E4%BD%93%E4%BB%A3%E7%A0%81+%E8%BF%99%E4%BA%9B%E7%82%B9%E6%98%AF%E8%A7%84%E7%9F%A9%E7%9A%84%E7%BD%91%E6%A0%BC%E7%82%B9+%E6%AF%94%E5%A6%82%E9%A5%AE%E6%96%99%E7%93%B6%E5%AD%90%E7%9A%84%E5%BD%A2%E7%8A%B6%EF%BC%8C%E7%94%A8surf+%E4%BC%9A%E6%8A%A5surface%E7%9A%84%E9%94%99%E8%AF%AF+Error+using+%3D%3D%3E+surfaceMatrix+dimension)
matlab中,已知大量点的三维坐标x,y,z ,如何绘制出这个曲面,要网格的曲面,希望写出具体代码 这些点是规矩的网格点 比如饮料瓶子的形状,用surf 会报surface的错误 Error using ==> surfaceMatrix dimension
matlab中,已知大量点的三维坐标x,y,z ,如何绘制出这个曲面,要网格的曲面,希望写出具体代码
这些点是规矩的网格点 比如饮料瓶子的形状,用surf 会报surface的错误 Error using ==> surface
Matrix dimensions must agree
matlab中,已知大量点的三维坐标x,y,z ,如何绘制出这个曲面,要网格的曲面,希望写出具体代码 这些点是规矩的网格点 比如饮料瓶子的形状,用surf 会报surface的错误 Error using ==> surfaceMatrix dimension
看这些点是不是很规矩的网格点的数据.
如果是网格点数据,适当做点重组,就可以用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
所谓网格数据:简单地讲,坐标纸是一格一格的,我们要知道每一个交点的高度.
而瓶子,可能问题比较大,因为它不是一个单值函数.