用AutoCAD绘制平面公式曲线(如渐开线、心形线)、空间公式曲线(如螺旋线)以及公式曲面(如马鞍形曲面)是比较困难的,一般情况下,需要用AutoCAD开发程序编程,但多数程序比较复杂,尤其是公式曲面的绘制程序,需要多层嵌套循环,复杂且运行效率低。

快速且精确地绘制各种公式曲线、曲面恰恰是MATLAB的长项,但是MATLAB绘制的图形却不能直接用于机械零件设计。其中非常关键的一点,就是MATLAB绘制的曲线、曲面分别是由有限个点连接而成的折线和空间网格构成的,而在AutoCAD中绘制的曲线、曲面也是如此。因此,只需要把在MATLAB中绘制的公式曲线、曲面上所有的点坐标数据都提取出来,若能让AutoCAD正确识别,那么我们就可以在AutoCAD中精确地绘制这些曲线、曲面了。

本文介绍了一种快速、精确地绘制各种公式曲线、曲面的方法,即在AutoCAD中通过调用经过Excel处理的MATLAB数据实现。

二、AutoCAD和MATLAB的特点

MATLAB是非常优秀的科学计算、信号处理以及图形显示软件,它有自身的语言,与其他高级语言相比,MATLAB提供了一个人机交互的数学环境,并以矩阵作为基本的数据结构,可大大节省编程时间。另外,MATLAB不仅语法规则简单,容易掌握,调试方便,还可以存储中间结果,这使得MATLAB既可以快捷、精确地绘制各种公式曲线、曲面,又可以很方便地提取中间数据。

在工业设计领域,AutoCAD不仅被广泛应用于平面绘图,也可以用于三维建模,但在曲线、曲面造型方面不是很理想。它是开放型的人机交互系统,有多种语言接口,与外界的数据交换很灵活,这些特点使得它与MATLAB的结合成为可能。

三、结合MATLAB在AutoCAD中绘制曲线、曲面的原理及方法

1.原理

MATLAB中的矩阵数据虽然很容易提取,但由于它不是AutoCAD能识别的格式,因此不能直接被AutoCAD调用,需要先用Excel对从MATLAB中提取的数据进行编辑,转换成AutoCAD可以识别的格式,才能在AutoCAD中绘出曲线、曲面。

2.方法

由于在AutoCAD中绘制平面曲线、空间曲线和曲面的绘制命令不同,且数据结构也不同,因此结合MATLAB的绘制方法也稍有区别。这种绘制方法的关键就是把数据格式转换成AutoCAD的绘制命令所需要的数据格式,只要熟悉AutoCAD的数据结构,就可以举一反三。

(1)利用MATLAB得到公式曲面数据

1)在MATLAB中绘制出曲面

在MATLAB中输入如下命令:

[th,r]=meshgrid((0:5:360)*pi/180,0:.05:1); %在极坐标系下设置一个73×21的网格矩阵,即圆周方向分为73份,半径方向分为21份,总共分了1533个点,节点越多,图形越精确%

matlab曲线导入cad,MATLAB导入CAD数据相关推荐

  1. 数据点太多matlab曲线较粗,matlab数据太多怎么拟合曲线

    匿名用户 1级 2017-03-02 回答 一. 单一变量的曲线逼近 Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性.非线 性曲线拟合.下面结合我使用的 M ...

  2. matlab曲线加颜色,matlab学习之绘制参数曲线,添加辅助线以及颜色设置

    USACO section1.2 Miking cows /* ID: vincent63 LANG: C TASK: milk2 */ #include #include #include& ...

  3. matlab在曲线给命名,matlab 利用xlsread画图,怎么将一组excel数据导入,通过matlab作图...

    Matlab 循环 for 语句 xlsread EXCEL表格数据导入 画图 Matlab的 xlsread() 函数可以将Excel数据到matlab工作空间,然后就可以根据读入据作图.下面给出操 ...

  4. 如何将txt格式的数据导入到MATLAB中,并绘制图线

    如何将txt格式的数据导入到MATLAB中,并绘制图线 1.把txt格式的文件复制到MATLAB的目录下,在txt文件上点击右键→Import Data→next→Finish, 在workspace ...

  5. matlab导入数据作图,如何将excel表格中大量数据导入matlab中并作图:excel表格数据制图软件...

    是否有能替代Excel作图表的软件? 我认为数据观你可以试试,因为它提供多种可视化图表,涵盖所有excel提供的图形,您可以进行任何个性化设置. 将excel数据制作成漂亮图表的软件?做图表用什么软件 ...

  6. 如何用matlab做表格,matlab用excel数据做表格-如何向matlab中导入excel表格 利用表格数据做出图......

    matlab如何从excel表格中读取数据? 工具:matlab 2018b 1.打开matlab击主页下入数据,可以导入excel数据此将自己命名huitushuju文件导入: 2.点击打开按钮,即 ...

  7. 将C/C++程序的变量数据导入到MATLAB中的方法

    2016-5-21日:我发现自己真是傻,既然对象是图像,那何必把像素值导出来呢?直接将图像输出,然后MATLAB再读入图像不就可以了? 这篇博文随接上一篇博文: 将MATLAB的变量数据导入到VC中的 ...

  8. matlab打开矩阵表,如何将Excel数据导入MATLAB中?:EXCLE中通过矩阵表输出选项

    怎么把matlab中处理的数据存入到excel中 可以直接xlswrite命令. data=randn(100,1); % data为需要存储的数 xlswrite('D:\write2Excel.x ...

  9. 离散元后处理,将PFC数据写出并导入到matlab中形成云图

    离散元后处理,将PFC数据写出并导入到matlab中形成云图. 支持二维三维绘图. 内容包括:案例文件,fish代码和matlab代码. pfc2d.3d_to_matlab. ID:71200677 ...

  10. matlab将图片导入工作区,matlab数据的导入和导出,以matlab工作区workspace为source和destination...

    MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入. 保存工作区可以通过菜单进行,也可以通过命令窗口进行. 数据导出 1. 保存整个工作区 选择Fil ...

最新文章

  1. 无人驾驶的落地,是一场AI与人的博弈
  2. react render没更新_web前端教程分享React学习笔记(一)
  3. SAP生产订单预留相关的备忘录
  4. odoo连接外部数据库
  5. 页面那些位置是投放广告的最佳位置
  6. filecoin白皮书_【Filecoin挖矿小知识】在lotus开发网上可以参与Filecoin挖矿吗?
  7. C++ Primer Plus学习(四)—— string类实践
  8. CSS的position属性
  9. Matlab 2016a 安装及破解教程
  10. 论学好数学对机器学习的重要性
  11. 基于Keras+YOLOv3的口罩佩戴情况检测系统【超详细!!!保姆级教程】
  12. c语言编程竞赛活动主题,第三届“希望之星”C语言编程大赛系列活动
  13. Emlog模板fee2.0主题商业版
  14. Introduce Parameter Object (引入参数对象)
  15. 一些著名软件的开发语言概述
  16. 详解网络爬虫:网络爬虫是干什么的?有哪些应用场景?
  17. 【实验】实验课总结3 实验二
  18. 关于switch_to的用法
  19. Unity真实榴弹炮模拟(真正的大型榴弹炮实现)
  20. 凯乐科技量子计算机,量子计算机仍是梦想,但量子通信的时代已经到来 原理 昨天 量子计算机仍然是一个梦...

热门文章

  1. 想和华为人一样移动办公?送你一份华为云WeLink入门“说明书”!
  2. 英文 WINDOWS XP 专业 精简版
  3. 电脑重启桌面 计算机图标消失,电脑重启后桌面图标不见了怎么解决
  4. IDEA .java with UTF-8: MALFORMED[1] [error] Please try specifying another one usi
  5. C++Builder实现鼠标钩子
  6. js代码里链接生成二维码
  7. 企业级AD域管理部署实战 微软升级版MCSE MCSA必修课程 Windows Server 2016AD管理实战
  8. 全网通小区专家全自动做
  9. js中常遇到 切割截取字符串的几种方法
  10. 计算机iq测试,超大多数人类 瑞典天才电脑智商测试得分150