给出的slice 例程程序如下。现温度值V 与坐标没有函数关系,要如何才能画出下图呢?[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);v = x.*exp(-x.^2-y.^2-z.^2); xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0]; slice(x,y,z,v,xslice,yslice,zslice) colormap hsv
你的回答很赞同!slice 和mesh 两种方法都用了。我的程序是在空间点分散的27个测量值,由于分布不规则,实现结果都很不令人满意。
这个是用的slice 函数,最后的图形偏向于三角,且插值情况十分不满意。
请问 对以上程序还有改进方法吗?另外发现mesh程序不能包含到所有测试点,有改进方法吗?谢谢!
27个点?天那,头一次遇到这么少的点,如果只有27点,我所知的任何软件都不可能获得良好的插值效果,这样的数据量别说三维图,按平面图的要求网格化都不可能有好的效果。点子少还能满足你的要求,这.......不科学!首先从数学理论方面就已经决定了插值效果不会令人满意的,如果不增大原始采样的数据量将没有任何可以改进的办法了。