LabVIEW专栏:https://blog.csdn.net/weixin_44543463/category_10714833.html


目录

  • 一、程序思路
    • 1.1 底面圆轮廓的生成
    • 1.2 引导线的生成
    • 1.3 圆沿引导线扫描
  • 二、改进方法
    • 2.1 修复裂缝
    • 2.2 添加底面

一、程序思路

花瓶这种回转曲面生成的本质是轮廓沿引导线扫描

而对于花瓶来说,其生成方法就是一个圆沿一条曲线进行扫描

1.1 底面圆轮廓的生成

圆的生成方法如下:
循环总数为360,对应360度,i则对应从0~360的每一角度。将i转换为弧度制,即可得到圆上各点的x坐标和y坐标,将两个坐标进行捆绑,得到的就是圆这个曲线。

1.2 引导线的生成

花瓶的生成,就是平面曲线圆的基础上,再加一个z轴曲线,作为圆的扫描引导线,这里以正弦曲线作为圆的扫描引导线。

1.3 圆沿引导线扫描

基本思路为:
在刚才生成圆的循环外,再套一个循环。循环的输入是引导线输出的数组。
引导线上每一个点位数据进入大循环时,内循环就画一个以此数据为半径的圆。
当引导线上所有数据都进入循环,生成了一个一次为半径的圆时,花瓶的侧面就完成了。
在前面板插入三维图形中的曲面控件即可看到生成的侧面。



生成哑铃状图像的原因是,刚才是以z轴正弦曲线的各个数据作为半径画圆,因此根据正弦图像,可以知道在起始、终止以及中间位置半径为零,画出来的图形也就是现在所看到的哑铃。

要解决这个问题,只需要将正弦曲线整体向上平移即可。

二、改进方法

2.1 修复裂缝

可以看到生成的曲面上有一条裂缝,原因是起始点和终止点没有重合。

**解决方法:**将起始点添加到终止点,手动实现曲面封闭。索引数组中的第一个元素,将其添加到原数组的最后。

2.2 添加底面

添加底面的方法十分简单,因为labview的三维曲面生成是连接相邻的点组成曲面,因此只需要在底面最中心添加一个点即可。

Labview生成三维曲面 | 花瓶相关推荐

  1. MATLAB三维绘图---三维曲面图

    matlab绘制三维图中,最常见的是三维曲线图和三维曲面图 三维曲线图比较简单函数命令为plot3,已经详细介绍过,具体请见Matlab三维绘图------三维曲线图 三维曲面图的不同类型及对比 三维 ...

  2. 4.5 matlab三维曲面(mesh、fmesh、meshc、meshz、surf、fsurf、surfc、surfl)

    1.平面网格数据的生成 (1)利用矩阵运算生成 (2)利用meshgrid函数生成 [X,Y]=meshgrid(x, y); 其中,参数x.y为向量,存储网格点坐标的X.Y为矩阵. %方法1 x = ...

  3. (MATLAB)三维曲面(mesh/surf)

    本实验取材于中南大学<MATLAB与科学计算> 今天学习了三维曲面绘制,三维曲面绘制需要用相应的函数是,但是步骤总体包括: 平面网格数据的生成 绘制三维曲面的mesh函数和surf函数 f ...

  4. 如何利用MATLAB函数绘制三维曲面?系统学习MATLAB三维曲面的绘制

    文章目录 0 前言 1 平面网格数据的生成 2 绘制三维曲面的函数 2.1 mesh函数和surf函数的一般召唤方式 2.2 其他召唤方式 2.3 mesh.surf函数的亲戚朋友 3.标准三维曲面 ...

  5. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  6. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  7. matlab线旋转成面,用matlab怎么绘制一条曲线绕z轴旋转生成的曲面?

    用matlab怎么绘制一条曲线绕z轴旋转生成的曲面? 已知数据如下: x z y -398.10815554637100 391.8559758318630 690.066133543041 -381 ...

  8. Matlab之三维曲面的绘制

    1.平面网格数据的生成 在绘制曲面之前,需要先将数据点生成平面数据网格,其生成的数据是网格的坐标. 生成的方式有两种: (1)利用矩阵运算生成 代码示例: x = 2:6; y = (3:8)'; X ...

  9. 三维曲面图像绘制(光照控制)

    代码介绍 三维图像绘制的函数有plot3(),mesh(),surf()三者功能各不相同,本文使用surf()绘制三维曲面图像,并且使用Light进行光照控制. 本文代码使用Matlab2020a版本 ...

最新文章

  1. 如何修改CMD命令行窗口下的默认路径
  2. 手写自己的MyBatis框架-SqlSession
  3. RDD的几种创建方式
  4. 最小生成树--Boruvka算法
  5. c语言osversioninfoex,xi52qian
  6. linux设置主机路由的接口,linux – 添加到特定主机的路由会发出特定的接口
  7. [Linux 002]——Linux的常用命令
  8. nice和renice命令详解
  9. 基于机器学习和深度学习的推荐系统实战【图书推荐、电影推荐、音乐推荐】
  10. 【python游戏开发入门】pygame下载与安装教程
  11. php 图片扣背景透明,php 处理透明背景的图片时的问题
  12. 实战PyQt5: 137-QChart图表之散点图
  13. 韦东山之学习笔记——NOR Flash
  14. ZZULIOJ-1007鸡兔同笼
  15. 深度剖析为何选取相关性系数评价因子
  16. 入侵网站的黑客被我抓到了!
  17. 查看linux设备Ran的大小,linux – 来自/ dev / zero和/ dev / urandom的不同文件大小
  18. 删除设备和驱动器中的迅雷下载、百度网盘的图标(win10、win11可用)
  19. SQL Server 异常 COM 类公司中CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件时失败,原因是出现以下错误: 80070005
  20. 22-08-08 西安 尚医通(04)MongoDB命令、MongoTemplate、MongoRepository

热门文章

  1. Lengauer-Tarjan算法--支配树构造(bzoj 2815: [ZJOI2012]灾难)
  2. 2017百度之星资格赛:1003. 度度熊与邪恶大魔王
  3. 描述:给出若干个数,将数字存储在数组中,然后使用插入排序,按照升序排列出输出数字。输入一个整数n表示有n个数,接着输入这n个数。按照升序输出这n个数。输入输出示例:输入:53 2
  4. python文件夹,文件监听工具(pyinotify,watchdog)
  5. jquery系列教程6-ajax的应用全解
  6. python递归的方式打印九九乘法表
  7. Crackme017
  8. spring-cloud-demo
  9. 电影天堂电影链接爬取
  10. ASP.NET 防止F5刷新页面按钮重复提交