平面曲线按曲率上色(曲线第三维用颜色表示)

先上效果图

正弦曲线按曲率上色

自由曲线按误差上色

自由曲面按误差上色

曲线第三维用颜色表示实现方法:

x=linspace(-10,10,100);
y=sin(x);
y(end)=NaN;
z=abs(sin(x))./(1+cos(x).^2).^1.5
patch(x,y,z,'EdgeColor','interp','linewidth',3);

以上为示例代码,正弦曲线按曲率上色,复制到MATLAB可直接运行。

x=linspace(-10,10,100);

上面那条语句表示曲线上点的x坐标

y=sin(x);
y(end)=NaN;

上面那条语句表示曲线上点的y坐标,y(end)=NaN不可缺少,否则会将曲线首尾相连。

z=abs(sin(x))./(1+cos(x).^2).^1.5

上面那条语句表示第三维的数值,是上色的依据(这里给出的是计算曲率的语句)
/

三维曲面颜色栏链接自定义属性(曲面第四维用颜色表示)

实例代码:

mesh(Xp,Yp,Zp,devia_mean,'FaceColor','interp')
colorbar

由于数据较多,大家在下面网盘链接下载.mat文件后,在MATLAB中打开后即可读取相应变量数据,读取后运行以上代码即可。

链接:https://pan.baidu.com/s/11BjOHkaSqqhpK_klTwYvgw
提取码:8e0h
复制这段内容后打开百度网盘手机App,操作更方便哦

其中Xp是曲面的x坐标,Yp是曲面的y坐标,Zp是曲面的z坐标,devia_mean是上色依据,它的大小和Xp、Yp、Zp相同。'interp’可以让曲面上色更平滑。

还有其他问题可以联系我。
cheng-x20@mails.tsinghua.edu.cn

参考文献:
[1]长沙理工大学,课程设计,MATLAB中三维曲面及其色彩处理问题的研究。https://wenku.baidu.com/view/8f48bd3c87c24028915fc3d1.html
[2]MATLAB帮助中心,patch。https://ww2.mathworks.cn/help/matlab/ref/patch.html
[3]Pagani, L., Scott, P.J.Curvature based sampling of curves and surfaces(2018) Computer Aided Geometric Design, 59, pp. 32-48.

MATLAB平面曲线按曲率上色三维曲面颜色栏链接自定义属性(二维曲线第三维用颜色表示,三维曲面第四维用颜色表示)相关推荐

  1. matlab的一些考点3matlab绘图——二维曲线绘图(绘制曲线)

    二维数据曲线图 3.1.1 绘制单根二维曲线 plot函数 fplot函数 line函数 3.1.2 绘制多根二维曲线 1.plot函数的输入参数是矩阵形式 2.含多个输入参数的plot函数 3.通过 ...

  2. unity三维地图的经纬度如何在二维地图上表示_安全数据分析:数据点—地图—线性回归...

    一次性进群,长期免费索取教程,没有付费教程. 教程列表见微信公众号底部菜单 进微信群回复公众号:微信群:QQ群:460500587 微信公众号:计算机与网络安全 ID:Computer-network ...

  3. MATLAB plot函数绘制二维曲线

    1.plot函数的基本调用 在MATLAB中,在直角坐标系下绘制二维曲线一般使用plot函数. 基本调用格式: plot(x,y) x,y是长度一致的向量,例如: >> x=0:pi/10 ...

  4. MATLAB二维曲线

    %% 二维曲线 % plot函数的基本用法:plot(x,y)其中,x和y分别用于存储x坐标和y坐标数据. x = [2.5,3.5,4,5]; y = [1.5,2.0,1,1.5]; plot(x ...

  5. matlab绘图(其他形式的二维曲线)

    文章目录 目录 前言 一.其他坐标系下的二维曲线图 (1)对数坐标图 (2)极坐标图 极角为正数,顺时针旋转 极角为负数,逆时针旋转 二.统计图 (1)条形类图形 1.条形图: bar 函数  :ba ...

  6. python二维转三维_平时都用Python绘制二维图,如果用来绘制三维图会有什么效果?...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不 ...

  7. matlab的二维曲线论文,基于几何画板与MATLAB绘制二维曲线

    第 26 卷 第 6 期 牡丹江大学学报 Vol.26 No.6 2017 年 6 月 Journal of Mudanjiang University Jun. 2017 132 文章编号:1008 ...

  8. 成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列

    成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列 目录 解决问题 解决思路 解决方法 解决问题 输入数据为四列五行,如下所示: labelX_lists02= ...

  9. python使用matplotlib画图,绘制三维、二维曲线。设置字体大小以及坐标系间距等

    话不多说,直接看代码和效果(不设置字体大小.逐个设置以及批量设置),其中,曲线的大小.类型以及颜色可以看我的另一篇博客. import matplotlib.pyplot as plt from mp ...

最新文章

  1. 使用OpenCV实现车道线检测
  2. extjs Combobox级联
  3. return 的使用
  4. matlab中的square函数
  5. 关于要不要买apple watch 的思考:节俭是一种习惯
  6. 将JAR依赖项添加到Eclipse插件Maven Tycho构建
  7. 水彩在网页设计中应用的15个优秀案例
  8. 利用pandas对一列/多列进行数据区间筛选
  9. UI设计师素材干货|APP底部导航模板
  10. tensorflow基础:tf.data.Dataset.from_tensor_slices() 与 tf.data.Dataset.from_generator()的异同
  11. Matlab图像处理应用举例2
  12. [读书笔记]编程之美(一)
  13. 计算机作曲常用软件,计算机作曲——软件与音源的选择
  14. java voip 的sip服务器搭建_用树莓派搭建低成本VOIP服务器与电话系统
  15. 中文句法分析_句法分析StanfordParser+依存句法分析pyhanlp
  16. 运用深度学习进行文本生成
  17. 对偶范数、霍尔德(Hölder)不等式、范数的共轭范数
  18. 测试工程师的面试基础题目
  19. 计算机类部分核心期刊投稿经验
  20. Anaconda安装+使用

热门文章

  1. 【Vim】查找与替换
  2. TodoMVC模板的原生js待办事项卡片
  3. MACD技术的高级应用--MACD与波浪
  4. java string 比较前几个字符_Java基础之字符串详细比较
  5. vue自定义组件v-model
  6. iBeacon室内定位原理解析【转】
  7. 贪婪模式和非贪婪模式
  8. C语言字符型PPT,C语言字符串ppt课件
  9. 科研 | 辐射源指纹识别技术概述
  10. 锐龙处理器java开发_没那么复杂:从使用角度告诉你三代锐龙到底强在哪?