Matlab的渐变色填充(一)
最近需要使用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的渐变色填充(一)相关推荐
- matlab fill 渐变,Matlab的渐变色填充(一)
最近需要使用Matlab来制作一些图表,部分图表使用颜色填充.网络资源好像对渐变色填充这件事都讲得语焉不详,或是比较复杂.所以决定自己写一点简化版的操作,让后续使用Matlab不多的朋友可以比较容 ...
- Matlab不规则区域渐变色填充及注意事项
来源 机器人工作空间着色,实现形象的展示. matlab实现方法 这里介绍两个实现着色的函数,patch, fill.这两个函数具体使用方法查看帮助. 我使用的是patch.官方帮助文档上有一个示例如 ...
- Matlab/Eigen矩阵填充问题
Matlab进行矩阵填充时可以填充空矩阵,相当于空矩阵不存在,例如一下代码: P_RES = [ P_xv P_xvy P_xv*dy_dxv';P_yxv P_y P_yxv*dy_dxv';dy_ ...
- matlab画条纹填充(Hatched Fill)图 填坑 applyhatch hardcopy
matlab画条纹填充(Hatched Fill)图 填坑 matlab功能庞大,有时也是一个很好的画图工具,今天画图过程遇到了些问题. 义愤地写下此博客!! 因为突然想结合条形图来展示实验结果会更加 ...
- Matlab绘制带有填充区域的曲线
Matlab绘制带有填充区域的曲线 https://zhuanlan.zhihu.com/p/435763835 效果如图所示: clear;clc; syms t n = 50; x = linsp ...
- matlab绘制渐变色单柱状图
matlab绘制渐变色单柱状图 clear;clc;close all;%subplot('position',[0.1+1/length(x1) 0.1 1/(length(x1)-2) 0.8]) ...
- 前端实现渐变色填充的三角形
实现效果: 一.canvas实现 1.绘制三角形 // html <canvas id="triangle" width="30" height=&quo ...
- matlab中种子填充算法
因为作业要求用简单种子填充和线扫描填充,所以在网上找了一个用matlab写的简单种子填充算法. https://www.cnblogs.com/tiandsp/archive/2012/12/06/2 ...
- MATLAB绘制平面填充图入门详解
一.引言 在画图的时候,为了让图形更加清晰突出,往往需要对某一条或几条曲线围成的区域进行填冲颜色,以得到填充图.对于平面图形的填充,可以matlab的命令fill和area等实现. 二.fill命令的 ...
最新文章
- 双线路切换-冗余备份实验
- spark(1.1) mllib 源代码分析
- Jenkins构建项目,JAVA_HOME is not defined correctly
- c++获得总和S所需的最小硬币数量的函数(附完整源码)
- 【数据结构与算法】之深入解析“搜索旋转排序数组”的求解思路与算法示例
- php命令执行无法重定向输出,php – CodeIgniter 3重定向功能无法正常工作
- 经典数值优化算法--专题学习
- 对自注意力(self-attention)的理解以及基于pytorch的简易示例
- java go md5_Go语言中三种不同md5计算方式的性能比较
- 【模板篇】树状数组们(三)
- 浏览器分辨率使用排名以及不同分辨率下的网页测试
- linux-getch函数
- Quartus ii仿真界面闪退
- comsol 低频电磁场案例(PDF版本)
- 金蝶计算机会计实验报告总结,金蝶财务软件实训总结.doc
- R语言可视化——熵曲线
- CAD显示全屏控件(网页版)
- 如何让ie6 ie7 并存
- session和token鉴权
- Android开发中VSS、RSS、PSS、USS的区别