在没有熟悉双曲线的标准方程方程的情况下在MATLAB中如何将多条三维双曲线的标准方程转化为三维曲面

网站已改版,请使用新地址访问:
MATALAB1 MATLAB三维曲线拟合,说明各种情况,分析时可以参考 3D Graphic 3D图形编程 238万源代码下载-
&文件名称: MATALAB1
& & & & &&]
&&所属分类:
&&开发工具: matlab
&&文件大小: 6 KB
&&上传时间:
&&下载次数: 211
&&提 供 者:
&详细说明:MATLAB三维曲线拟合,说明各种情况,分析时可以参考-MATLAB 3D magic fit
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&MATALAB1.txt
&[]:纯粹是垃圾&[]:和说明完全不符&[]:一般,勉强可用&[]:一般,勉强可用&[]:很好,推荐下载&[]:一般,勉强可用&[]:纯粹是垃圾
&近期下载过的用户:
&&&&&&&&&&&&&&&[]
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 分析了平面曲线和空间曲线拟合过程的区别;引入运动坐标系、曲率向量、密切平面等概念,建立了空间曲线拟合的数学模型,并采用了不同形状的空间曲线对拟合方法进行了验证
&[] - 由一系列空间点拟合三维曲线,输入坐标点,输出多段样条曲线,及n等分点
&[] - 根据已知的三维离散数据(x,y,z),在MATLAB中利用此函数进行三维曲面拟合,再根据polyval2d得出拟合函数的系数矩阵。
&[] - 最小二乘曲面拟合程序(m文件),对一组三维数据z=f(x,y)拟合,成为关于x和y的多项式
&[] - 用Matlab语言实现的三维散列数据拟合
&[] - 散乱密集点的曲面拟合,在国外matlab论坛上下载的,看了一下,写的有点繁琐,还是比较不错的
&[] - 二次曲面模型,关键在于如何作出三维曲面图形
&[] - Matlab数值计算,回归分析,多元线性回归,Matlab统计工具箱的使用
&[] - 能够非线性函数的曲线拟合,包括一个Matlab的m文件和存有实验数据的txt文件。
&[] - 基于kalman滤波的最小二乘法的matlab程序,仅供参考更多相关文档 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
matlab三维曲线拟合方法
下载积分:1000
内容提示:matlab三维曲线拟合方法
文档格式:DOC|
浏览次数:118|
上传日期: 11:09:42|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
matlab三维曲线拟合方法
官方公共微信{"debug":false,"apiRoot":"","paySDK":"/api/js","wechatConfigAPI":"/api/wechat/jssdkconfig","name":"production","instance":"column","tokens":{"X-XSRF-TOKEN":null,"X-UDID":null,"Authorization":"oauth c3cef7c66aa9e6a1e3160e20"}}
{"database":{"Post":{"":{"contributes":[{"sourceColumn":{"lastUpdated":,"description":"旨在相互交流和学习","permission":"COLUMN_PUBLIC","memberId":,"contributePermission":"COLUMN_PUBLIC","translatedCommentPermission":"all","canManage":true,"intro":"欢迎各界大牛投稿","urlToken":"jishulink","id":23593,"imagePath":"v2-dcb16d5f15cb.jpg","slug":"jishulink","applyReason":"0","name":"技术邻——让技术创造更大价值","title":"技术邻——让技术创造更大价值","url":"/jishulink","commentPermission":"COLUMN_ALL_CAN_COMMENT","canPost":true,"created":,"state":"COLUMN_NORMAL","followers":397,"avatar":{"id":"v2-dcb16d5f15cb","template":"/{id}_{size}.jpg"},"activateAuthorRequested":false,"following":false,"imageUrl":"/v2-dcb16d5f15cb_l.jpg","articlesCount":42},"state":"accepted","targetPost":{"titleImage":"/v2-eeeed6b1dc0c8b51e9aba75_r.png","lastUpdated":,"imagePath":"v2-eeeed6b1dc0c8b51e9aba75.png","permission":"ARTICLE_PUBLIC","topics":[],"summary":"原文来自在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图。闲话不多说,直接进入正题。首先介绍几个函数:1.plot3(x,y,z,…) 其中,x,y,z为维数相同的向量,分别储存3个坐标值;2.stem3(x,y,z,…)常用的三维火柴杆图3.mes…","copyPermission":"ARTICLE_COPYABLE","translatedCommentPermission":"all","likes":0,"origAuthorId":0,"publishedTime":"T11:07:28+08:00","sourceUrl":"","urlToken":,"id":1886446,"withContent":false,"slug":,"bigTitleImage":false,"title":"Matlab 应用之绘制三维图形(基础篇)","url":"/p/","commentPermission":"ARTICLE_ALL_CAN_COMMENT","snapshotUrl":"","created":,"comments":0,"columnId":23593,"content":"","parentId":0,"state":"ARTICLE_PUBLISHED","imageUrl":"/v2-eeeed6b1dc0c8b51e9aba75_r.png","author":{"bio":"技术邻——让技术创造更大价值","isFollowing":false,"hash":"bee75ea607dfe2ea9d42a9a","uid":048800,"isOrg":false,"slug":"wang-zheng-tong-43","isFollowed":false,"description":"就是一名技术狗","name":"abaqus爱好者","profileUrl":"/people/wang-zheng-tong-43","avatar":{"id":"v2-fd85b7ebd024a85953ecdc0","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},"memberId":,"excerptTitle":"","voteType":"ARTICLE_VOTE_CLEAR"},"id":490640}],"title":"Matlab 应用之绘制三维图形(基础篇)","author":"wang-zheng-tong-43","content":"原文来自在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图。闲话不多说,直接进入正题。首先介绍几个函数:1.plot3(x,y,z,…) 其中,x,y,z为维数相同的向量,分别储存3个坐标值;2.stem3(x,y,z,…)常用的三维火柴杆图3.mesh(x,y,z,…)常用的网线图调用格式;4.surf(x,y,z,…)常用的曲面图调用格式;5.contour(x,y,z,…)常用的的等高线调用格式;6.meshgrid(x,y)格点矩阵生成函数;下面以两个例子,熟悉上述函数的用法例一:绘制x=cos(t),y=sin(t),z=t所表示的曲线,其中t的范围为[0,10pi],要求绘制三维曲线图与三维火柴杆图。分析:可以看到,函数中,x,y均为z的单值函数,所以用plot3和stem3就可以解决代码:t=0:pi/30:10*
%设定t的范围plot3(cos(t),sin(t),t,'-b','LineWidth',4);
%绘制三维曲线,并且做修饰grid on
%加网格axis square
%命令坐标为方形figure(2)
%新建图形窗口stem3(cos(t),sin(t),t,'-.g')
%绘制三维火柴杆图结果:图1. 例一结果图(三维曲线图)图2. 例一结果图(三维火柴杆图)例二:绘制二元方程所表示的三维曲面,其中x,y的范围为[-8,8],要求绘制三维曲面图,三维网线图,三维等高线图。所表示的三维曲面,其中x,y的范围为[-8,8],要求绘制三维曲面图,三维网线图,三维等高线图。分析:可以看出,函数中,z为与x,y都相关的函数,所以此处需要用meshgrid函数先构成格点矩阵代码:x=-8:0.5:8;
y=-8:0.5:8;
% y范围[xx,yy]=meshgrid(x,y);
%构成格点矩阵c=sqrt(xx.^2+yy.^2)+
%计算z的分母,为避免为0,加epsz=sin(c)./c;
%计算zsubplot(2,2,1)surf(xx,yy,z);title('Surfplot');
%子图1,绘制三维图形subplot(2,2,2)mesh(xx,yy,z);title('Meshplot');
%子图2,绘制三维曲面subplot(2,2,3)surf(xx,yy,z);title('Surplot with shading interp'); %子图3,绘制三维曲面,表面为光滑subplot(2,2,4)contour(xx,yy,z);title('Meshplot');
%子图4,绘制等高曲线结果:图 3. 例二结果图
希望大家能认真体会以上两个例子,现在给出一个思考题,如果能画出来的话,说明你已经掌握了这一技能,答案我将在下一期的帖子给出。思考题:给出一组数据,如下表所示,做出其三维曲面图图 4.思考题数据截图图 5.思考题答案图点击查看完整案例“\" 对文章有任何疑问欢迎前去咨询也可以关注我们的微信公众号“技术邻CAE学院”了解更多资讯","updated":"T03:07:28.000Z","canComment":false,"commentPermission":"anyone","commentCount":3,"collapsedCount":0,"likeCount":21,"state":"published","isLiked":false,"slug":"","isTitleImageFullScreen":false,"rating":"none","titleImage":"/v2-eeeed6b1dc0c8b51e9aba75_r.png","links":{"comments":"/api/posts//comments"},"reviewers":[],"topics":[{"url":"/topic/","id":"","name":"MATLAB"},{"url":"/topic/","id":"","name":"三维"}],"adminClosedComment":false,"titleImageSize":{"width":501,"height":251},"href":"/api/posts/","excerptTitle":"","column":{"slug":"jishulink","name":"技术邻——让技术创造更大价值"},"tipjarState":"closed","annotationAction":[],"sourceUrl":"","pageCommentsCount":3,"hasPublishingDraft":false,"snapshotUrl":"","publishedTime":"T11:07:28+08:00","url":"/p/","lastestLikers":[{"bio":null,"isFollowing":false,"hash":"75bac715f","uid":322300,"isOrg":false,"slug":"liu-yu-hui-36-7","isFollowed":false,"description":"","name":"刘余晖","profileUrl":"/people/liu-yu-hui-36-7","avatar":{"id":"da8e974dc","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"控制领域","isFollowing":false,"hash":"f0ed639fb95a90bb53ce","uid":311200,"isOrg":false,"slug":"cao-xiao-ming-29-88","isFollowed":false,"description":"","name":"曹晓明","profileUrl":"/people/cao-xiao-ming-29-88","avatar":{"id":"e4d9bce78dab00f2b4cf8d","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"学生狗","isFollowing":false,"hash":"e54c1b5bff88273f8cab8f04d055ba70","uid":873000,"isOrg":false,"slug":"hao-hao-xue-xi-81-86","isFollowed":false,"description":"","name":"呵呵哒找不到我了","profileUrl":"/people/hao-hao-xue-xi-81-86","avatar":{"id":"v2-d5a3f4ed732ded7cd2ba83ce28c80264","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":null,"isFollowing":false,"hash":"affd28fb6c79dcaa443b41d","uid":68,"isOrg":false,"slug":"lu-wan-59-98","isFollowed":false,"description":"","name":"Lu Wan","profileUrl":"/people/lu-wan-59-98","avatar":{"id":"da8e974dc","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"生科","isFollowing":false,"hash":"f665f3c364ab31b3fd2561","uid":085700,"isOrg":false,"slug":"yun-ying-34-38","isFollowed":false,"description":"","name":"云影","profileUrl":"/people/yun-ying-34-38","avatar":{"id":"58d3cad19f0ebfdc8bb1","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false}],"summary":"原文来自在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图。闲话不多说,直接进入正题。首先介绍几个函数:1.plot3(x,y,z,…) 其中,x,y,z为维数相同的向量,分别储存3个坐标值;2.stem3(x,y,z,…)常用的三维火柴杆图3.mes…","reviewingCommentsCount":0,"meta":{"previous":{"isTitleImageFullScreen":false,"rating":"none","titleImage":"/v2-00e0b94d224dc6e63c8f539f1ffc1f57_r.png","links":{"comments":"/api/posts//comments"},"topics":[{"url":"/topic/","id":"","name":"fluent"},{"url":"/topic/","id":"","name":"Ansys Workbench"},{"url":"/topic/","id":"","name":"仿真"}],"adminClosedComment":false,"href":"/api/posts/","excerptTitle":"","author":{"bio":"技术邻——让技术创造更大价值","isFollowing":false,"hash":"bee75ea607dfe2ea9d42a9a","uid":048800,"isOrg":false,"slug":"wang-zheng-tong-43","isFollowed":false,"description":"就是一名技术狗","name":"abaqus爱好者","profileUrl":"/people/wang-zheng-tong-43","avatar":{"id":"v2-fd85b7ebd024a85953ecdc0","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},"column":{"slug":"jishulink","name":"技术邻——让技术创造更大价值"},"content":"原文来自简介:
今天为大家带来齿轮箱瞬态温度场仿真的原创案例。限于篇幅,这个帖子不像之前一样把所有设置一步步贴图,因此只给出关键图,设置全部给出了表格形式。图1 齿轮箱甩油润滑齿轮减速结构是机械传动中最常见的形式,如下图。图2 齿轮箱结构
由于齿轮之间存在摩擦,因此齿轮系统的温度场必须进行关注,以确保:齿轮结构没有过热(overheating)保证齿轮结构的完整性避免滑油过热引发的性能下降(粘度降低)及事故发生(如风机装置有可能油起火)
进一步延伸的话,由温升引发的热应力是分析齿轮与齿轮轴,乃至轴承与壳体的热疲劳问题的必要计算条件。这个问题另外开帖与大家探讨。—————————————————————————————————————————————正文:
齿轮温度场涉及到摩擦学、传热学、机械传动理论和有限元分析等多学科领域的知识,是一个比较复杂的问题。
1969年,Blok.H阐述了热网络理论,其本质是考虑系统中各部分生热,在网络中用一个节点表示,每个节点表示每部分的平均温度。通过整体分析得到要求的的各部分的温度值。这种方法的缺陷在于,首先必须建立热阻、功率损失、对流换热系数计算模型,而这些参数不容易获得。那么我们考虑用仿真的手段去求解这个问题。
我们首先来分析齿轮箱的结构,齿轮箱机械结构由壳体、端盖、大小齿轮、轴承、轴以及其他附件构成,我们首先要搞清楚分析的对象。壳体的温度是否是我们关注的要点?在本例中不是,那么我们的分析对象就是壳体中的所有元素,壳体只作为仿真的外边界。轴承和轴在仿真中的意义也不明显,因此我们都予以简化。分析传热模型,齿轮摩擦生热是热源,这些热量通过几种方式传播:1.热传导——从齿缘往齿轮中心传导2.热对流——齿轮和润滑油,润滑油和空气,又称为共轭传热3.热辐射——温度不高,辐射量小可忽略
因此,滑油和空气是传热的介质,必须在模型中考虑进去(事实上这部分传热达到91%)。滑油和空气是两相,因此要使用到fluent的多相流模型;要模拟甩油过程,要使用动网格模型;要模拟传热过程,利用fluent内建的传热模型。这三者是本案例的核心。
这里不得不提到两位外国学者,Guillaume Houzeaux对齿轮泵进行了仿真,并且关注局部网格,这可能是最早对齿轮+流体进行仿真;而F.Lemfeld率先采用两相流模型捕捉了齿轮箱内的流体瞬态变化情况,但他在网格方面的处理比较简单,对齿轮齿形进行了切除,同时使用一定的壁面粗糙度值模拟齿形的存在,使齿轮能够甩油。说了这么多废话,现在回到主题。图3 流固热耦合仿真流程
本例需要用到的模块包括fluent模块,其中又集成了ansys自带的几何处理与网格划分工具。后面与fluent共享结果的是稳态热分析模块,以及静力结构模块,用来分析热应力对结构的影响,如用来分析热变形,限于篇幅本例不涉及。本例实际流程可以简化如下,我个人喜欢拆分不同的模块,这样方便“故障隔离”:图4 流体仿真流程一、模型简化与网格划分
由于复杂的三维结构会增加网格划分的难度,会导致网格数目的无谓增加,加大计算量,因此对齿轮减速器三维模型进行简化:壳体的凸台、通孔、垫圈等予以去除;统一壁面厚度;滚动轴承结构在对应位置采取同心圆环来表示,方便施加热流。这里的模型简化工作是用SpaceClaim做的。简化后的模型如图所示:图5 简化模型图6 仿真模型
这幅图中可以看得更清楚,经过模型简化后,流体部分的外轮廓线是比较简洁的。注意这部分必须与齿轮箱贴合,这样以后计算热固耦合的时候,可以传递这个面上的温度场数据,如下图所示。这部分内容本帖中不涉及,本案例在流体外部用fluent的虚拟壁厚技术模拟一个壳体。
一些基础几何参数:图7 仿真模型与箱体示意图
齿轮传动的核心是齿轮副,对此不做任何简化以保证计算结果精度。但是渐开线齿轮在现实中在节圆啮合,那么两齿轮中间的网格最小处趋近于0,无法划分网格。目前通用的手段就是拉大中心距,只需将二齿轮中间拉大适当距离,保证有2-3层网格即可。这个改动的影响在可接受范围内。
网格划分采用ANSYS自带 Meshing模块,先压制齿轮固体,再将齿轮齿形处进行一定细化,流体固体域分别划分网格。这里要准确理解ANSYS WORKBENCH的part意义,将建模时不同的body放在一个part下与不放在一个part下有什么区别?很多新手都会遇到这个问题,至少我是这么走过来的,但是没看到有任何一本书讲清楚了这个问题。其实,其区别简单来看就是节点是否共享。图8 网格节点是否共享的区别
这里我简单画了一个示意图(画的比较难看),从图中可以看出二者的区别。两种方法在fluent中的区别是:前者流体与固体网格节点共享,在fluent中会自动对命名完毕的固体域生成shadow面,比如driven-shadow。若不放在一个part下,fluent会自动检测各个part(独立几何结构视作一个part)之间的接触区域(其实此部分工作在meshing中完成),对contact region生成interface。Interface就是交界面,这个面在fluent中可以用来传递域间参数,如压力、热等。网格划分完毕的效果如图:图9 整体网格图10 局部网格
以上网格都是四面体单元,方便进行动网格设置。如不要求精确解,我们可以减小网格数目,采取以下这种单元数目较少的网格。可以看出,body之间的网格节点不共享。图11 简化网格
一些和网格划分有关的细节,可以按照这个表格去进行具体设置。这里的Advanced sizing功能一定要打开,否则在边角处生成的网格质量很差。表中用颜色标出了影响较大的设置项。fluent中导入网格以后,第一步一定要进行网格检查。
注意几个参数的数值,如果太差,动网格部分可能会报错,一般是出现负体积。二、产热分析
齿轮传动的产热主要来源是齿轮啮合产热。这部分的产热以目前的技术手段难以从仿真直接获得,但是有相应的经验模型,经验模型计算方便,模型中相关系数的获得比较容易。Anderson和Loewenthal法将齿轮的功率分为三部分,滑动、滚动和风阻损失。
由于闭式传动风阻损失较小,忽略风阻损失。滑动和滚动损失分别由以下公式确定:
齿轮滚动和滑动摩擦损失分配到啮合的两齿轮关系式:
通过公式计算生热过程不再赘述。生热的施加在本例中是一个重点,因为使用了交界面进行热交换,并且兼容动网格,但是fluent不支持在交界面上施加热源,因此我们要计算出生热量,作为体积热源施加到齿轮固体域上。udf见文后附件,热源大小假设是5000w/m3:
编译并且挂载udf以后,作为体积热源赋给固体域:图12 体积热源设置三、fluent仿真模型分析图13 fluent中的模型
Fluent中整体模型如图所示。现在我们来分析具体设置。3.1 壳体与边界处理
齿轮减速器的热量来自于齿轮啮合部位以及轴承,一般轴承产热约为齿轮啮合产热的1%,忽略。当齿轮减速器在某一工况下运转时,轴及滑油作为传热的媒介,将热量传导壳体,壳体又通过外部空气对流换热,与安装底座热传导。这里,壳体可以利用Fluent的带厚度壁面技术,虚拟一个壳体热阻,自定义换热系数,将壳体参数化处理。在Boundary Conditions中找到wall thickness的设置项,设置一个合理数值(30mm)即可。图14 虚拟壳体设置
固体域和流体域的换热前文已经说过,通过交界面进行:图15 交界面设置
注意这里交界面的两侧,fluent已经自动为其加后缀命名进行区分,一个是源面,一个是目标面。当然你也可以在上一步划分网格的时候就自己命名,这样更有利于辨识。比如我这里一个面叫做driven,一个叫做driven-fluid,代表与小齿轮接触的流体表面。3.2 湍流模型
标准k-ε模型用于强旋流,弯曲壁面流动或弯曲流线流动时,会产生一定的失真。因此采用RNG k-ε模型(Yakhot.Orzag)。与标准k-ε模型相比,RNG通过修正湍动粘度,考虑平均流动中的旋流流动情况,可以更好的处理高应变率以及流线弯曲程度较大的流动。图16 流线图
从流线图中容易看出,齿轮箱中的流体流线弯曲是很严重的,湍流模型必须做出调整。3.3 多相流模型
对于齿轮减速器的温度场仿真分析,需要多相流模型支持求解能量方程,并准确捕捉分液面的变化,故此选择VOF模型。3.4 动网格模型
首先我们确认齿轮固体域和围绕齿轮的流体域网格,前一步已经设置了划分四面体网格,因此流体区域网格如上图,齿轮区域是六面体网格,如下图。图17 流体交界面网格图18 固体交界面网格
由于齿轮匀速转动,因此转动部分的设置是刚体转动,用profile文件定义,文件也作为附件附后。图19 动网格设置
设置完毕以后,一定要点击Display Zone Motion按钮进行预览,如果运动有问题,比如转动中心点坐标没找对,这个时候能及时发现。动网格的内容其实很复杂,有兴趣的可以去看看流沙老师的教程。3.5 求解
首先我们通过patch来定义初始状态下的油液高度。图20 区域指定
在Adapt——Region中选择Inside,Hex,即定义一个立方体区域,输入边界坐标进行控制。点击Mark之后,就可以在初始化界面中进行patch。图21 初始化界面中的patch图22 油液patch设置
这里发现寄存器区域有一个立方体,是我们之前定义的,我们把整个区域的Phase改为油,体积分数是1,这样就完成了油液与空气两相初始化。
求解方法包括时间步长、迭代步数、能量方程、动量方程、差分格式等。对于本例,由于研究对象复杂,网格数目多,难于收敛,且同时耦合了Fluent中的多种模型,求解起来必须兼顾各种模型都能够易于收敛,因此宜选择计算精度稍低但能够确保收敛的方程。因此时间步和松弛因子也需要做出相应调整,为模拟一定的真实时间,计算步数相应地增加,需要的计算时间也会增大。点击查看完整案例“\" 对文章有任何疑问欢迎前去咨询也可以关注我们的微信公众号“技术邻CAE学院”了解更多资讯","state":"published","sourceUrl":"","pageCommentsCount":0,"canComment":false,"snapshotUrl":"","slug":,"publishedTime":"T10:56:28+08:00","url":"/p/","title":"基于Fluent与ANSYS workbench的齿轮箱热固耦合温度场仿真案例","summary":"原文来自简介: 今天为大家带来齿轮箱瞬态温度场仿真的原创案例。限于篇幅,这个帖子不像之前一样把所有设置一步步贴图,因此只给出关键图,设置全部给出了表格形式。图1 齿轮箱甩油润滑 齿轮减速结构是机械传动中最常见的形式,如下图。…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"commentPermission":"anyone","commentsCount":3,"likesCount":25},"next":{"isTitleImageFullScreen":false,"rating":"none","titleImage":"/v2-eca27659cdc75ecb440fb1_r.png","links":{"comments":"/api/posts//comments"},"topics":[{"url":"/topic/","id":"","name":"MATLAB"},{"url":"/topic/","id":"","name":"数学建模"}],"adminClosedComment":false,"href":"/api/posts/","excerptTitle":"","author":{"bio":"技术邻——让技术创造更大价值","isFollowing":false,"hash":"bee75ea607dfe2ea9d42a9a","uid":048800,"isOrg":false,"slug":"wang-zheng-tong-43","isFollowed":false,"description":"就是一名技术狗","name":"abaqus爱好者","profileUrl":"/people/wang-zheng-tong-43","avatar":{"id":"v2-fd85b7ebd024a85953ecdc0","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},"column":{"slug":"jishulink","name":"技术邻——让技术创造更大价值"},"content":"原文来自上帖子介绍了Matlab三维绘图的基础内容(见 ), 并留下一个思考题,本文就通过对这个思考题的讲解,将三维绘图的命令融汇贯通。
Step 1.数据分析
在做任何Matlab图形,或者说使用任何Matlab函数的时候,数据分析是最重要的步骤。因为:
1. 通过数据分析指导数据结构,才能正确使用函数;
2. 通过数据分析,可以对数据有一个感性的认识,这在很多问题上是至关重要的,也是经验的体现;
好了,我们先看看思考题的数据,如图 1所示。图 1.数据截图
1. 数据由一个44行,3列的矩阵组成;
2. 要求绘制的是图像为,x坐标为第一列数据,y坐标为第二列数据,z坐标为第三列数据;
3. 第一列数据总体是递增的,应该说是一个阶梯状的数据;
4. 在每个x轴阶梯上,y轴的数据都是重复[5 10 15 20 25 30]的;
6. 按照y轴数据重复了8个周期;
7. y轴的前6个周期都是6组数据[5 10 15 20 25 30];
8. y轴的后两个周期都是4组数据 [5 10 15 20];
以上就是我通过分析得到数据的8个特点,其实x轴数据和y轴数据,实现的就是格点矩阵,也就是meshgrid函数的功能,我们可以不用x轴与y轴的数据,只用z轴的数据,然后用meshgrid矩阵生成x,y轴的数据,这一点要深刻认识格点矩阵的本质,在本文的最后将讨论格点矩阵的结构。
Step 2.代码讲解clcclf load('data.mat');
%载入数据,在文档中会一并给出,就是z轴的数据x_0=500:500:3000;
%生成x轴的格点分段一[500 00 ]y_0=5:5:30;
%生成y轴的格点分段一[5 10 15 20 25 30] [xx_0,yy_0]=meshgrid(x_0,y_0);
%根据x,y轴格点分段一生成格点矩阵一Z_0=reshape(Z(1:36),[6,6]);
%使得z轴数据的1到36行,组成6*6的矩阵形式,以便搭配格点矩阵一使用surf(xx_0,yy_0,Z_0);
%做出曲面图一hold on
%保持图形x_1=0;
%生成x轴的格点分段二[00]y_1=5:5:20;
%生成y轴的格点分段二[5 10 15 20] [xx_1,yy_1]=meshgrid(x_1,y_1);
%根据x,y轴格点分段二生成格点矩阵二Z_1_1=[Z(31:34);Z(37:end)];
%抽取出与格点矩阵搭配的Z轴数据Z_1=reshape(Z_1_1,[4,3]);
%将抽取的Z轴数据组成4*3的形式,搭配格点矩阵二surf(xx_1,yy_1,Z_1);
%做出曲面图二说明:
1.为什么要分图形一与二回答: 见数据分析 7,8两点;
2.为什么第二个曲面的x 要从 3000开始,而不是 3250回答:如果从3250开始,图形将发生断裂,从3000开始,可以实现曲面的“缝合”;
Step 3.绘制结果
图 2.绘制后的结果图 3.未缝合出现的断面
用文中所示的代码出的图如图2所示,如果不使用本文的图像“缝合技术”,将出现图3的断面。
Step 4.meshgrid 函数数据运行代码x_0=500:500:3000;
%生成x轴的格点分段一[500 00 ]y_0=5:5:30;
%生成y轴的格点分段一[5 10 15 20 25 30] [xx_0,yy_0]=meshgrid(x_0,y_0);
%根据x,y轴格点分段一生成格点矩阵一
我们来看看所生成的格点矩阵式什么款式的。图 4.xx_0 数据结构图 5.yy_0 数据结构可以看到:
1.xx_0与yy_0都是6*6的矩阵;
2. xx_0的数据每行都是一样的,由[500 00 ] 构成;
3. yy_0的数据每列都是一样的,由[5 10 15 20 25 30]构成;
运行Z_0=reshape(Z(1:36),[6,6]);
%使得z轴数据的1到36行,组成6*6的矩阵形式,以便搭配格点矩阵一使用 我们看看与之搭配的Z_0是什么样子的图 6 Z_0数据结构可以看到,Z_0 也应该是一个6*6的矩阵,每一列,对应每一个y轴周期点击查看完整文章“\" 对文章有任何疑问欢迎前去咨询也可以关注我们的微信公众号“技术邻CAE学院”了解更多资讯","state":"published","sourceUrl":"","pageCommentsCount":0,"canComment":false,"snapshotUrl":"","slug":,"publishedTime":"T11:21:17+08:00","url":"/p/","title":"Matlab 应用之绘制三维图形(综合篇)","summary":"原文来自上帖子介绍了Matlab三维绘图的基础内容(见 ), 并留下一个思考题,本文就通过对这个思考题的讲解,将三维绘图的命令融汇贯通。 Step 1.数据分析 在做任何Matlab图形,或者说使用任…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"commentPermission":"anyone","commentsCount":0,"likesCount":2}},"annotationDetail":null,"commentsCount":3,"likesCount":21,"FULLINFO":true}},"User":{"wang-zheng-tong-43":{"isFollowed":false,"name":"abaqus爱好者","headline":"就是一名技术狗","avatarUrl":"/v2-fd85b7ebd024a85953ecdc0_s.jpg","isFollowing":false,"type":"people","slug":"wang-zheng-tong-43","bio":"技术邻——让技术创造更大价值","hash":"bee75ea607dfe2ea9d42a9a","uid":048800,"isOrg":false,"description":"就是一名技术狗","profileUrl":"/people/wang-zheng-tong-43","avatar":{"id":"v2-fd85b7ebd024a85953ecdc0","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false,"badge":{"identity":null,"bestAnswerer":null}}},"Comment":{},"favlists":{}},"me":{},"global":{},"columns":{"next":{},"jishulink":{"following":false,"canManage":false,"href":"/api/columns/jishulink","name":"技术邻——让技术创造更大价值","creator":{"slug":"wang-zheng-tong-43"},"url":"/jishulink","slug":"jishulink","avatar":{"id":"v2-dcb16d5f15cb","template":"/{id}_{size}.jpg"}}},"columnPosts":{},"columnSettings":{"colomnAuthor":[],"uploadAvatarDetails":"","contributeRequests":[],"contributeRequestsTotalCount":0,"inviteAuthor":""},"postComments":{},"postReviewComments":{"comments":[],"newComments":[],"hasMore":true},"favlistsByUser":{},"favlistRelations":{},"promotions":{},"switches":{"couldAddVideo":false},"draft":{"titleImage":"","titleImageSize":{},"isTitleImageFullScreen":false,"canTitleImageFullScreen":false,"title":"","titleImageUploading":false,"error":"","content":"","draftLoading":false,"globalLoading":false,"pendingVideo":{"resource":null,"error":null}},"drafts":{"draftsList":[],"next":{}},"config":{"userNotBindPhoneTipString":{}},"recommendPosts":{"articleRecommendations":[],"columnRecommendations":[]},"env":{"isAppView":false,"appViewConfig":{"content_padding_top":128,"content_padding_bottom":56,"content_padding_left":16,"content_padding_right":16,"title_font_size":22,"body_font_size":16,"is_dark_theme":false,"can_auto_load_image":true,"app_info":"OS=iOS"},"isApp":false},"sys":{}}

我要回帖

更多关于 双曲线渐近线方程 的文章

 

随机推荐