你有的这三列数据中的任一行,是不是可以看成三维曲面图中的某个点?如果是这样的话,你就还得另外在设置两个自变量x,y。如果你的三列数据是九行三列的话,也就是可以看成是9*3阶矩阵对吧。那么你就得定义自变量x是[1,2,3]或是[1,2,3,4,5,6,7,8,9],自变量y就是[1,2,3,4,5,6,7,8,9]或[1,2,3]。当然它们的步长你是可以随便定义的。我不知道你的具体数据,就举这个例子吧!
>>x=1:9;y=1:3;
>>u=[3.754 7.179 0.197
3.734 7.141 0.156
3.739 7.150 0.145
3.751 7.170 0.191
3.742 7.152 0.175
3.745 7.158 0.164
3.731 7.131 0.155
3.736 7.137 0.164
3.732 7.126 0.157];
>>z=[u(:,1)',u(:,2)',u(:,4)'];
>>mesh(x,y,z)%这样就得到一个简单的三维曲面图了;
也可以采用插值拟合给出你要的效果图
>>xi=1:0.1:9;yi=1:0.1:3;
>>zi=interp2(x,y,z,xi',yi,'cubic');
>>mesn(xi,yi,zi)
最终得到的图形
温馨提示:答案为网友推荐,仅供参考