MATLAB中文论坛

标题: 如何利用三维坐标对插值绘制曲面图 [打印本页]

作者: baihanbing    时间: 2021-3-31 09:12
标题: 如何利用三维坐标对插值绘制曲面图
如题,只有三维坐标对,没有z关于x、y的函数,想绘制三维曲面该怎么办呢,尝试使用以下代码,但是 运行到  Z=griddata(x,y,z,X,Y,'v4')的时候报错,显示数据量太大,有没有大神知道怎么解决?
  1. clc
  2. clear all
  3. x=xlsread('C:\Users\Admin\Desktop\数据\11.xlsx','5m导出','A1:A84434');
  4. y=xlsread('C:\Users\Admin\Desktop\数据\22.xlsx','5m导出','A1:A84434');
  5. z=xlsread('C:\Users\Admin\Desktop\数据\33.xlsx','5m导出','A1:A84434');
  6. %创建以X Y坐标为基准的网格
  7. xmax=max(x);
  8. xmin=min(x);
  9. ymax=max(y);
  10. ymin=min(y);
  11. [X,Y]=meshgrid(xmin:5:xmax,ymin:5:ymax);

  12. Z=griddata(x,y,z,X,Y,'v4');
  13. figure(1)
  14. surf(X,Y,Z)
  15. title 'Points to Surface by griddata' ;
复制代码







欢迎光临 MATLAB中文论坛 (https://www.ilovematlab.cn/) Powered by Discuz! X3.4