本文主要是 matlab如何用3组数据绘制三维曲面? 相关的知识问答,如果你也了解,请帮忙补充。
参考知识1 x长度是79x1\\x0d\\x0ay长度是4x1\\x0d\\x0a所以z的大小应该是4x79\\x0d\\x0a\\x0d\\x0a由于原来z是316x1的,并不知道储存的顺序,可能有两种对应情况\\x0d\\x0a第一种 316个z是以下的方式对应的,先改变y,后改变x\\x0d\\x0az1 x1,y1\\x0d\\x0az2 x1,y2\\x0d\\x0az3 x1,y3\\x0d\\x0az4 x1,y4\\x0d\\x0az5 x2,y1\\x0d\\x0a.............\\x0d\\x0az315 x79,y3\\x0d\\x0az316 x79,y4\\x0d\\x0a那么 z=reshape(z,[4 79]); mesh(x,y,z)\\x0d\\x0a\\x0d\\x0a第二种 316个z是以下的方式对应的,先改变x,后改变y\\x0d\\x0az1 x1,y1\\x0d\\x0az2 x2,y1\\x0d\\x0az3 x3,y1\\x0d\\x0az4 x4,y1\\x0d\\x0az5 x5,y1\\x0d\\x0a.............\\x0d\\x0az315 x78,y4\\x0d\\x0az316 x79,y4\\x0d\\x0a那么 z=reshape(z,[79 4]).\'; mesh(x,y,z)\\x0d\\x0a\\x0d\\x0a注意\\x0d\\x0amesh(x,y,z)\\x0d\\x0ax和y可以是向量,就是一行,或者一列的数据。\\x0d\\x0a而z要是矩阵,不能是一行或者一列,要是个多行多列的矩阵\\x0d\\x0a如果x的长度是n,y的长度是m,那么z的大小要是 mxn