当前位置: 首页 > news >正文

代码美学:MATLAB制作渐变色

输入颜色个数n,颜色类型:

n = 2; % 输入颜色个数
colors = {[1, 0, 0], [0, 0, 1]}; 
createGradientHeatmap(n, colors);

 调用函数:

function createGradientHeatmap(n, colors)% 输入检查if length(colors) ~= nerror('输入的颜色数量与n不一致!');end% 创建渐变色gradientColors = zeros(200, 3); % 200行RGB颜色for i = 1:n-1startColor = colors{i};endColor = colors{i+1};% 插值计算当前段颜色range = linspace(0, 1, ceil(200/(n-1)));for j = 1:3gradientColors((i-1)*ceil(200/(n-1)) + (1:length(range)), j) = ...interp1([0 1], [startColor(j) endColor(j)], range);endendgradientColors = gradientColors(1:200, :); % 确保200个渐变% 创建20x10热力图矩阵heatmapMatrix = reshape(1:200, [20, 10]);% 绘制热力图figure('Position', [100, 100, 800, 400]); % 设置画布大小imagesc(heatmapMatrix);colormap(gradientColors);colorbar;title('Gradient Heatmap');axis equal tight;% 添加黑色分割线hold on;[rows, cols] = size(heatmapMatrix);for i = 1:rows+1plot([0.5, cols+0.5], [i-0.5, i-0.5], 'k', 'LineWidth', 1); % 横向分割线endfor j = 1:cols+1plot([j-0.5, j-0.5], [0.5, rows+0.5], 'k', 'LineWidth', 1); % 纵向分割线endhold off;% 保存高清图片saveas(gcf, 'gradient_heatmap_with_lines.png');disp('热力图已保存为gradient_heatmap_with_lines.png');
end%示例调用
%n = 3; % 输入颜色个数
%colors = {[1, 0, 0], [0, 1, 0], [0, 0, 1]}; % 红-绿-蓝渐变
%createGradientHeatmap(n, colors);

结果:

 


http://www.mrgr.cn/news/78146.html

相关文章:

  • 【Go学习】-02-2-标准库:log、errors、bytes、io
  • 基于JAVA的私人牙科诊所管理系统
  • Linux双端口服务器:端口1的文件系统目录挂载到端口2
  • windows下,golang+vscode+delve 远程调试
  • 如何进行千万级别数据跑批优化
  • 使用 Three.js 创建动态粒子效果
  • 【消息序列】详解(7):剖析回环模式--设备测试的核心利器
  • Http 请求协议
  • 计算机毕业设计Python+大模型美食推荐系统 美食可视化 美食数据分析大屏 美食爬虫 美团爬虫 机器学习 大数据毕业设计 Django Vue.js
  • Linux -日志 | 线程池 | 线程安全 | 死锁
  • 【论文笔记】Number it: Temporal Grounding Videos like Flipping Manga
  • Springboot下导入导出excel
  • 【Google Cloud】Private Service Connect 托管式服务
  • Redis常见面试题总结(上)
  • JS小模块练习
  • CSS笔记(一)炉石传说卡牌设计1
  • HTML详解(1)
  • 七、Kubernetes持久化存储-Volume-emptyDir-HostPath-NFS
  • PyTorch基础4
  • C语言-数学基础问题
  • 【Java】二叉树:数据海洋中灯塔式结构探秘(上)
  • Oracle 数据库 IDENTITY 列
  • ArcGIS应用指南:ArcGIS制作局部放大地图
  • PostGres命令【常用维护,增删改查】
  • 五种创建k8s的configMap的方式及configmap使用
  • JavaScript核心语法(1)