​ 最近需要使用Matlab来制作一些图表,部分图表使用颜色填充。网络资源好像对渐变色填充这件事都讲得语焉不详,或是比较复杂。所以决定自己写一点简化版的操作,让后续使用Matlab不多的朋友可以比较容易处理。

(1)图形准备

确定 x轴和y轴范围都是 [0,10],基本图形为10 ×10 的一个正方形。

色系采用预定义的色阶图 spring。将 spring 最大值设定为1000。

figure
hold on;
box on
axis([0,10,0,10]);
colormap(spring(1000));
colorbar('southoutside');
colorbar;
x = [0; 0; 10; 10];
y = [0; 10; 10; 0];

代码主要定义了4个节点,按顺序为(0,0),(0,10),(10,10)和(10,0)

示意图:

(2)水平渐变色填充

设定节点(1)与(2)的颜色一致,(3)与(4)的颜色一致,可以获得水平渐变色填充。

c = [0,0,1000,1000];
hp = patch(x,y,c);

本例中设置节点(1)和(2)的颜色索引为 0,(3)和(4)为色阶图的最高值1000。

得到效果图

(3)垂直渐变色填充

设定节点(1)与(4)的颜色一致,(2)与(3)的颜色一致,可以获得水平渐变色填充。

c = [0; 1000; 1000; 0];
hp = patch(x,y,c);

本例中设置节点(1)和(4)的颜色索引为 0,(2)和(3)为色阶图的最高值1000。

得到效果图

(4)沿对角线渐变

设定沿节点(1)和(4)的对象线颜色渐变,节点(1)颜色索引为 0,(2)和(4)的颜色一致,节点(3)为最高值1000,可以获得沿对象线渐变色填充。

c = [0; 500; 1000;500];
hp = patch(x,y,c);

效果图

(5)轴对称渐变

要达到轴对称渐变,需要增加两个节点。并且设置4个角的节点颜色值索引一致,都为0,而增加的轴的端点颜色值为1000。

x = [0; 0; 5; 10; 10; 5];
y = [0; 10;10; 10; 0; 0]';
c = [0; 0; 1000; 0; 0; 1000];
hp = patch(x,y,c);

效果图

Matlab的渐变色填充(一)相关推荐

  1. matlab fill 渐变,Matlab的渐变色填充(一)

    ​ 最近需要使用Matlab来制作一些图表,部分图表使用颜色填充.网络资源好像对渐变色填充这件事都讲得语焉不详,或是比较复杂.所以决定自己写一点简化版的操作,让后续使用Matlab不多的朋友可以比较容 ...

  2. Matlab不规则区域渐变色填充及注意事项

    来源 机器人工作空间着色,实现形象的展示. matlab实现方法 这里介绍两个实现着色的函数,patch, fill.这两个函数具体使用方法查看帮助. 我使用的是patch.官方帮助文档上有一个示例如 ...

  3. Matlab/Eigen矩阵填充问题

    Matlab进行矩阵填充时可以填充空矩阵,相当于空矩阵不存在,例如一下代码: P_RES = [ P_xv P_xvy P_xv*dy_dxv';P_yxv P_y P_yxv*dy_dxv';dy_ ...

  4. matlab画条纹填充(Hatched Fill)图 填坑 applyhatch hardcopy

    matlab画条纹填充(Hatched Fill)图 填坑 matlab功能庞大,有时也是一个很好的画图工具,今天画图过程遇到了些问题. 义愤地写下此博客!! 因为突然想结合条形图来展示实验结果会更加 ...

  5. Matlab绘制带有填充区域的曲线

    Matlab绘制带有填充区域的曲线 https://zhuanlan.zhihu.com/p/435763835 效果如图所示: clear;clc; syms t n = 50; x = linsp ...

  6. matlab绘制渐变色单柱状图

    matlab绘制渐变色单柱状图 clear;clc;close all;%subplot('position',[0.1+1/length(x1) 0.1 1/(length(x1)-2) 0.8]) ...

  7. 前端实现渐变色填充的三角形

    实现效果: 一.canvas实现 1.绘制三角形 // html <canvas id="triangle" width="30" height=&quo ...

  8. matlab中种子填充算法

    因为作业要求用简单种子填充和线扫描填充,所以在网上找了一个用matlab写的简单种子填充算法. https://www.cnblogs.com/tiandsp/archive/2012/12/06/2 ...

  9. MATLAB绘制平面填充图入门详解

    一.引言 在画图的时候,为了让图形更加清晰突出,往往需要对某一条或几条曲线围成的区域进行填冲颜色,以得到填充图.对于平面图形的填充,可以matlab的命令fill和area等实现. 二.fill命令的 ...

最新文章

  1. 双线路切换-冗余备份实验
  2. spark(1.1) mllib 源代码分析
  3. Jenkins构建项目,JAVA_HOME is not defined correctly
  4. c++获得总和S所需的最小硬币数量的函数(附完整源码)
  5. 【数据结构与算法】之深入解析“搜索旋转排序数组”的求解思路与算法示例
  6. php命令执行无法重定向输出,php – CodeIgniter 3重定向功能无法正常工作
  7. 经典数值优化算法--专题学习
  8. 对自注意力(self-attention)的理解以及基于pytorch的简易示例
  9. java go md5_Go语言中三种不同md5计算方式的性能比较
  10. 【模板篇】树状数组们(三)
  11. 浏览器分辨率使用排名以及不同分辨率下的网页测试
  12. linux-getch函数
  13. Quartus ii仿真界面闪退
  14. comsol 低频电磁场案例(PDF版本)
  15. 金蝶计算机会计实验报告总结,金蝶财务软件实训总结.doc
  16. R语言可视化——熵曲线
  17. CAD显示全屏控件(网页版)
  18. 如何让ie6 ie7 并存
  19. session和token鉴权
  20. Android开发中VSS、RSS、PSS、USS的区别

热门文章

  1. 边缘编排领导者ZEDEDA完成2600万美元 B轮融资
  2. 汇编学习笔记---2.2物理地址计算
  3. 一个著名的日志系统是怎么设计出来的?
  4. 显卡驱动卸载清理工具
  5. python-4. 编写一个求整数n的阶乘(n!)的程序
  6. “数据”首次被中央纳入生产要素,数字政务建设迫在眉睫丨钛度热评
  7. 20:django中的安全问题
  8. 解决:tensorflow安装成功但提示缺少包
  9. 电脑什么也没打开,但内存占用很多
  10. Power Automate设计简单到期提醒功能