如何使用MATLAB对任意三维数据绘制三维曲面
这段时间写论文,用到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对任意三维数据绘制三维曲面相关推荐
- plotcylinder matlab,Matlab在任意两点之间绘制三维圆柱
Matlab在任意两点之间绘制三维圆柱 Matlab在任意两点之间绘制三维圆柱 此函数可能存在一些不足,请多多指教! function plotcylinder(u1,u2,color_a,r) L= ...
- matlab 三维立体图,利用matlab将三维数据画成三维立体图
利用matlab将三维数据画成三维立体图 发布时间:2018-08-20 14:13, 浏览次数:1367 , 标签: matlab 首先先分析对象.将数据利用matlab画出图,最开始是导入数据,然 ...
- cufflinks基于dataframe数据绘制三维散点图(3d scatter plot)
cufflinks基于dataframe数据绘制三维散点图(3d scatter plot) 查看df.iplot对应的各种自定义参数,在jupyter notebook中输入如下信息: df.ipl ...
- matlab实验7绘图操作绘制三维曲线,上机习题6 MATLAB7.0三维绘图
matlab三维绘图经典 实验六 MATLAB7.0三维绘图 实验目的: ① 掌握绘制三维图能形的方法: ② 掌握图形修饰处理方法: ③ 知道图像处理方法,了解动画制作方法. 实验要求:给出程序和实验 ...
- 利用matlab将三维数据画成三维立体图
1.序言 三维立体图看起来美观,在很多研究中常使用三维立体图进行展示. 2.使用的数据和方法 通过查询网上的资料,自己改写程序,整理写成了matlab读取excel数据,画三维图. (1)参考程序 c ...
- python 三维数据绘制等高线_python密度与等高线绘制,Python,和,轮廓图,Matplotlib,详解...
密度和轮廓图 有些情况下,我们需要在二维图表中使用轮廓或颜色区域来展示三维的数据(可以设想等高线地图或温度分布图).Matplotlib 提供了三个有用的函数来处理这项任务: plt.contour绘 ...
- python 三维数据绘制等值高线剖面图_Matplotlib中的三维绘图
Matplotlib最初设计时只考虑了二维绘图.在1.0版本发布时,一些三维绘图实用程序构建在Matplotlib的二维显示之上,结果是一组方便(如果有限)的三维数据可视化工具.通过导入mplot3d ...
- matlab实验7绘图操作绘制三维曲线,matlab上机习题6 MATLAB7.0三维绘图
实验六MATLAB7.0三维绘图实验目的: ①掌握绘制三维图能形的方法: ②掌握图形修饰处理方法: ③知道图像处理方法,了解动画制作方法. 实验要求:给出程序和实验结果. 实验内容: 一.绘制三维曲线 ...
- matlab绘图(三)绘制三维图像
目录 一.绘制三维曲线 二.绘制三维曲面 1.meshgrid函数 2.mesh和surf函数 一.绘制三维曲线 1.最基本的绘制三维曲线的函数-plot3 plot3(x1,y1,z1,选项1,x2 ...
最新文章
- linux mysql 2003错误代码,如何解决linux mysql2003错误
- Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configur
- basename函数使用
- 【设计模式之美】<Reading Notes>抽象类与接口
- Python基础(六)--类与对象
- mysql数据库字段变形_详解如何利用amoeba(变形虫)实现mysql数据库读写分离
- django-模型类的设计和表的生成
- Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
- C++创建动态链接库(*.dll)
- 目标检测——下采样的学习笔记
- Window winload.efi 文件丢失解决方法
- MySQL大表优化方案
- button加下划线
- 波形图控件html,[转载]LabVIEW中的波形图(Waveform Chart)详解
- Sobel,拉普拉斯算子
- 线上销售额增长60%,小红书品牌企业号如何实现迭代式突破
- 人头识别与计数_目标检测之人头检测(HaarLike Adaboost)---高密度环境下行人检测和统计...
- python实现繁体中文和简体中文的互相转化
- Arduino智能物流小车各部分功能代码详解(省工程训练能力综合竞赛)
- 计算机硬件更新向导,windows Xp系统取消硬件更新向导提示框的方法
热门文章
- 渗透测试工具——Nmap
- 【推荐】 APP稳定性测试—Maxim工具
- 微信小程序,类似微信点击语音播放效果,不会互相干扰播放状态
- 进程与线程的区别 附加爬取喜马拉雅有声书代码
- 【实战】7-2 商品管理模块开发测试
- No data is available for encoding 936. For information on defining a custom encoding, see the docume
- 济南2021年高考马平烁 成绩 查询,济阳18岁女孩裸分达到704
- C++:程序运行的开始和结束
- 十分钟入门Zigbee
- 计算机图形学之三维网格模型光顺