这段时间写论文,用到MATLAB绘制三维曲面,而由于三组数据是同样维度,不能直接使用mesh或者surf等绘图命令进行绘图,这时候怎么办呢?

方法:将两组数据运用拟合的方法得到关于第三组数据的回归方程,通过回归方程和meshgrid扩充数据点。

工具:Matlab2011a

实例:

(1)数据列:

K/NM/° C/NMS/° At/NM
10 0.1 128
20 0.2 260
30 0.3 393
40 0.4 531
50 0.5 672
60 0.6 815
70 0.7 954
80.27 0.8 1102
90 0.9 1251
100 1 1406

(2)绘制K_C_At之间的三维曲面

(3)步骤:

1)直接在matlab的command窗口导入数据

2)编写m.文件

源文件如下:

%%************Three Dimensional**************%%

%%输入数据

%%刚度K,阻尼C与扭簧峰值差Pt间的三维曲面

%x1:输入刚度K,单位NM/°

%x2:输入阻尼C,单位NMS/°

%y :扭簧振幅差Pt

%%*******************************************

x1=data(:,1);%c数据列

x2=data(:,2);%k数据列

y=data(:,3);%At数据列

%%********************************************

%将多元分线性回归转化为线性回归方程求解

X=[ones(size(x1)) x1.*x1 x1 x2.*x2 x2 x1.*x2];

[b,bint,r,rint,stats]=regress(y,X,0.05);

b

%三维散点图分布

scatter3(x1,x2,y,'filled')

hold on;

%%*********************************************

%数据差值

x1fit=10:1:109;

x2fit=0.1:0.009:1;

%%**********************************************

[xi,yi]=meshgrid(x1fit,x2fit);

%非线性拟合方程

zi=b(1)+b(2)*xi.*xi+b(3)*xi+b(4)*yi.*yi+b(5)*yi+b(6)*xi.*yi;

%绘制三维曲面

meshc(xi,yi,zi);

hold on;

%调整视角

% view(140,30)

%%************************************************

%加注坐标

xlabel('stiffness/(NM/°)');ylabel('damping/(NMS/°)');

zlabel('amplitude of aberration with torque/(NM)');

figure(2)

%残差分析

rcoplot(r,rint);

如何使用MATLAB对任意三维数据绘制三维曲面相关推荐

  1. plotcylinder matlab,Matlab在任意两点之间绘制三维圆柱

    Matlab在任意两点之间绘制三维圆柱 Matlab在任意两点之间绘制三维圆柱 此函数可能存在一些不足,请多多指教! function plotcylinder(u1,u2,color_a,r) L= ...

  2. matlab 三维立体图,利用matlab将三维数据画成三维立体图

    利用matlab将三维数据画成三维立体图 发布时间:2018-08-20 14:13, 浏览次数:1367 , 标签: matlab 首先先分析对象.将数据利用matlab画出图,最开始是导入数据,然 ...

  3. cufflinks基于dataframe数据绘制三维散点图(3d scatter plot)

    cufflinks基于dataframe数据绘制三维散点图(3d scatter plot) 查看df.iplot对应的各种自定义参数,在jupyter notebook中输入如下信息: df.ipl ...

  4. matlab实验7绘图操作绘制三维曲线,上机习题6 MATLAB7.0三维绘图

    matlab三维绘图经典 实验六 MATLAB7.0三维绘图 实验目的: ① 掌握绘制三维图能形的方法: ② 掌握图形修饰处理方法: ③ 知道图像处理方法,了解动画制作方法. 实验要求:给出程序和实验 ...

  5. 利用matlab将三维数据画成三维立体图

    1.序言 三维立体图看起来美观,在很多研究中常使用三维立体图进行展示. 2.使用的数据和方法 通过查询网上的资料,自己改写程序,整理写成了matlab读取excel数据,画三维图. (1)参考程序 c ...

  6. python 三维数据绘制等高线_python密度与等高线绘制,Python,和,轮廓图,Matplotlib,详解...

    密度和轮廓图 有些情况下,我们需要在二维图表中使用轮廓或颜色区域来展示三维的数据(可以设想等高线地图或温度分布图).Matplotlib 提供了三个有用的函数来处理这项任务: plt.contour绘 ...

  7. python 三维数据绘制等值高线剖面图_Matplotlib中的三维绘图

    Matplotlib最初设计时只考虑了二维绘图.在1.0版本发布时,一些三维绘图实用程序构建在Matplotlib的二维显示之上,结果是一组方便(如果有限)的三维数据可视化工具.通过导入mplot3d ...

  8. matlab实验7绘图操作绘制三维曲线,matlab上机习题6 MATLAB7.0三维绘图

    实验六MATLAB7.0三维绘图实验目的: ①掌握绘制三维图能形的方法: ②掌握图形修饰处理方法: ③知道图像处理方法,了解动画制作方法. 实验要求:给出程序和实验结果. 实验内容: 一.绘制三维曲线 ...

  9. matlab绘图(三)绘制三维图像

    目录 一.绘制三维曲线 二.绘制三维曲面 1.meshgrid函数 2.mesh和surf函数 一.绘制三维曲线 1.最基本的绘制三维曲线的函数-plot3 plot3(x1,y1,z1,选项1,x2 ...

最新文章

  1. linux mysql 2003错误代码,如何解决linux mysql2003错误
  2. Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configur
  3. basename函数使用
  4. 【设计模式之美】<Reading Notes>抽象类与接口
  5. Python基础(六)--类与对象
  6. mysql数据库字段变形_详解如何利用amoeba(变形虫)实现mysql数据库读写分离
  7. django-模型类的设计和表的生成
  8. Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
  9. C++创建动态链接库(*.dll)
  10. 目标检测——下采样的学习笔记
  11. Window winload.efi 文件丢失解决方法
  12. MySQL大表优化方案
  13. button加下划线
  14. 波形图控件html,[转载]LabVIEW中的波形图(Waveform Chart)详解
  15. Sobel,拉普拉斯算子
  16. 线上销售额增长60%,小红书品牌企业号如何实现迭代式突破
  17. 人头识别与计数_目标检测之人头检测(HaarLike Adaboost)---高密度环境下行人检测和统计...
  18. python实现繁体中文和简体中文的互相转化
  19. Arduino智能物流小车各部分功能代码详解(省工程训练能力综合竞赛)
  20. 计算机硬件更新向导,windows Xp系统取消硬件更新向导提示框的方法

热门文章

  1. 渗透测试工具——Nmap
  2. 【推荐】 APP稳定性测试—Maxim工具
  3. 微信小程序,类似微信点击语音播放效果,不会互相干扰播放状态
  4. 进程与线程的区别 附加爬取喜马拉雅有声书代码
  5. 【实战】7-2 商品管理模块开发测试
  6. No data is available for encoding 936. For information on defining a custom encoding, see the docume
  7. 济南2021年高考马平烁 成绩 查询,济阳18岁女孩裸分达到704
  8. C++:程序运行的开始和结束
  9. 十分钟入门Zigbee
  10. 计算机图形学之三维网格模型光顺