matlab绘制二维云图,划分区域,并显示每个区域的均值

news2024/11/15 13:51:28

绘制成图如下:

代码如下:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%创建绘图的数据
ax=0;bx=1;
ay=0;by=1;
nx=100;           %数据的x轴点数
ny=100;           %数据的y轴点数
hx=(bx-ax)/(nx-1);
hy=(by-ay)/(ny-1);
X=ax:hx:bx;
Y=ay:hy:by;
data=zeros(ny,nx);
for ix=1:nx
    for iy=1:ny
data(iy,ix)=sin(X(1,ix)+Y(1,iy));       %云图的数据
    end
end
Nhang=5;          %划分区域的行数
Nlie=6;           %划分区域的列数
wei_shu=3;        %均值保留的小数位数
figure(1)
hold on
title('区域均值云图');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
wei_shu1=strcat('%.',num2str(wei_shu),'f');
nx=size(data,2);
ny=size(data,1);
hx=(bx-ax)/(nx-1);
hy=(by-ay)/(ny-1);
X=ax:hx:bx;
Y=ay:hy:by;

imagesc(X,Y,data);
axis([ax bx ay by]);
Hx=(bx-ax)/(Nlie);
Hy=(by-ay)/(Nhang);
XXC=ax:Hx:bx;
YYC=ay:Hy:by;
NNX=100;
NNY=100;
HHHX=(XXC(1,2)-XXC(1,1))/NNX;
HHHY=(YYC(1,2)-YYC(1,1))/NNY;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%区域中均值的计算
for j=1:Nhang
    for i=1:Nlie
emperical_x=XXC(1,i):HHHX:XXC(1,i+1);
emperical_y=YYC(1,j):HHHY:YYC(1,j+1);
sum=0;
for iii=1:NNX
    for jjj=1:NNY
        sum=sum+interp2(X, Y, data,emperical_x(1,iii),emperical_y(1,jjj), 'linear')/NNX/NNY;
    end
end
SUM=num2str(sum,wei_shu1);
text(XXC(1,i)+Hx/2-0.3*Hx,YYC(1,j)+Hy/2, SUM, 'FontSize', 12, 'Color', 'black', 'Rotation', 0);
    end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

for iy=1:Nhang+1
    x_points=[ax,bx];
    y_points=[YYC(1,iy),YYC(1,iy)]; 
    plot(x_points,y_points,'k-');
end
for ix=1:Nlie+1
x_points=[XXC(1,ix),XXC(1,ix)];
y_points=[ay,by];
    plot(x_points,y_points,'k-');
end
hold off

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2154583.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTTP中的301、302实现重定向

HTTP状态码301和302描述 ‌HTTP状态码301和302用于实现重定向‌,其中301代表永久重定向,而302代表临时重定向。这两种重定向方式在网页开发、搜索引擎优化(SEO)以及用户体验方面扮演着重要的角色。 301 301永久重定向‌意味着原…

UDS进阶篇

小结:工欲善其事必先利其器,参考成熟的UDS工具,开发及完善控制器UDS诊断配置。 对应到AUTOSAR中,DEM和DCM,利用工具可实现诊断开发标准流程化,从诊断需求到诊断仪及诊断诊断一条龙开发,不断完善…

★ C++进阶篇 ★ 二叉搜索树

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;我将继续和大家一起学习C进阶篇第三章----二叉搜索树 ~ ❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️ 澄岚主页&#xff1a;椎名澄嵐-CSDN博客 C基础篇专栏&#xff1a;★ C基础篇 ★_椎名澄嵐的博客-CSD…

fasterRCNN模型实现飞机类目标检测

加入会员社群&#xff0c;免费获取本项目数据集和代码&#xff1a;点击进入>> 关于python哥团队 我们是一个深度学习领域的独立工作室。团队成员有&#xff1a;中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等&#xff0c;曾在腾讯、百度、德勤等担任算法工程师…

写一下线性表

如果你是c语言, "不会"c, 那么... 把iostream当成stdio.h 把cout当成printf, 不用管啥类型, 变量名字一给输出完事 把cin>>当成scanf, 变量名字一给输入完事 把endl当成\n, 换行. 哦对了, malloc已经不建议使用了, 现在使用new, 把new当作malloc, 把delete当…

TCP四大拥塞控制算法总结

四大算法&#xff1a;1.慢启动&#xff0c;2.拥塞避免&#xff0c;3.拥塞发生&#xff0c;4.快速恢复。 慢启动&#xff1a; 首先连接建好的开始先初始化拥塞窗口cwnd大小为1&#xff0c;表明可以传一个MSS大小的数据。 每当收到一个ACK&#xff0c;cwnd大小加一&#xff0c…

链表(单向不带头非循环)

声明 链表题考的都是单向不带头非循环&#xff0c;所以在本专栏中只介绍这一种结构&#xff0c;实际中链表的结构非常多样&#xff0c;组合起来就有8种链表结构。 链表的实现 创建一个链表 注意&#xff1a;此处简单粗暴创建的链表只是为了初学者好上手。 public class MyS…

FreeRtos同步互斥与通信

前言&#xff1a;本篇笔记参考韦东山老师&#xff0c;视屏教程&#xff0c;连接放在最后。 同步与互斥的基本概念 同步&#xff1a;Task_a执行完成之后Task_b才能执行&#xff0c;让任务按照特定的顺序去执行。 互斥&#xff1a;当Task_a访问临界资源进行执行&#xff0c;Task…

(done) 声音信号处理基础知识(2) (重点知识:pitch)(Sound Waveforms)

来源&#xff1a;https://www.youtube.com/watch?vbnHHVo3j124 复习物理知识&#xff1a; 声音由物体的振动产生 物体振动会导致空气分支振荡 某一处的空气气压变化会创造一个波 声音是机械波 空气的振荡在空间中传递 能量从空间中的一个点到另一个点 机械波需要媒介&#x…

LabVIEW编程能力如何能突飞猛进

要想让LabVIEW编程能力实现突飞猛进&#xff0c;需要采取系统化的学习方法&#xff0c;并结合实际项目进行不断的实践。以下是一些提高LabVIEW编程能力的关键策略&#xff1a; 1. 扎实掌握基础 LabVIEW的编程本质与其他编程语言不同&#xff0c;它是基于图形化的编程方式&…

【Taro】初识 Taro

笔记来源&#xff1a;编程导航。 概述 Taro 官方文档&#xff1a;https://taro-docs.jd.com/docs/ &#xff08;跨端开发框架&#xff09; Taro 官方框架兼容的组件库&#xff1a; taro-ui&#xff1a;https://taro-ui.jd.com/#/ &#xff08;最推荐&#xff0c;兼容性最好&…

第四范式发布AIGS Builder企业级软件重构助手,以生成式AI重构企业软件

产品上新 Product Release 今天&#xff0c;第四范式发布企业级软件重构助手——AIGS Builder&#xff0c;可快速重构软件交互体验。传统的企业软件开发&#xff0c;每次迭代通常要以月计。基于第四范式AIGS Builder大模型&#xff0c;用生成式Agent替代复杂的界面&#xff0c;…

为什么 AVIF 将成为下一代图片格式之王

AVIF的卓越优势 AVIF&#xff08;AV1 Image File Format&#xff09;正在迅速崛起&#xff0c;成为下一代网络图片格式的有力竞争者。作为基于AV1视频编码技术的图像格式&#xff0c;AVIF在多个方面展现出了令人瞩目的性能。 1. 卓越的压缩效率 与JPEG和WebP相比&#xff0c…

torch模型量化方法总结

0.概述 模型训练完成后的参数为float或double类型&#xff0c;而装机&#xff08;比如车载&#xff09;后推理预测时&#xff0c;通常都会预先定点&#xff08;量化&#xff09;为int类型参数&#xff0c;相应的推理的精度会有少量下降&#xff0c;但不构成明显性能下降&#…

CO-锁存器(Latch)

1.描述 锁存器(Latch)&#xff0c;是数字电路中的一种具有记忆功能的逻辑元件&#xff0c;是一种对脉冲电平敏感的存储单元电路&#xff0c;可以在特定输入脉冲电平作用下改变状态&#xff0c;利用电平控制数据的输入&#xff0c;包括不带使能控制的锁存器和带使能控制的锁存器…

sql执行流程经典案例分析

现在有联合索引(a,b),select* form tb where b xx group by a执行流程是什么样子的? CREATE TABLE IF NOT EXISTS test(id INT(10) NOT NULL AUTO_INCREMENT COMMENT主键,a INT(10) NULL,b INT(10) NULL,PRIMARY KEY(id),INDEX idx_a_b(a,b))ENGINE INNODB;INSERT INTO test…

【Unity-UGUI组件拓展】| Image 组件拓展,支持FIlled和Slice功能并存

🎬【Unity-UGUI组件拓展】| Image 组件拓展,支持FIlled和Slice功能并存一、组件介绍二、组件拓展方法三、完整代码💯总结🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏…

Linux:login shell和non-login shell以及其配置文件

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 shell是Linux与外界交互的程序&#xff0c;登录shell有两种方式&#xff0c;login shell与non-login shell&#xff0c;它们的区别是读取的配置文件不同&#xff0c;本…

TypeScript入门 (三)数据类型

引言 大家好&#xff0c;我是GISer Liu&#x1f601;&#xff0c;一名热爱AI技术的GIS开发者。本系列文章是我跟随DataWhale 2024年9月学习赛的TypeScript学习总结文档。本文旨在全面介绍 TypeScript 中的各种数据类型&#xff0c;帮助读者深入理解每种数据类型的用法、内置属性…

LabVIEW提高开发效率技巧----自动化测试和持续集成

在大型项目中&#xff0c;自动化测试和持续集成是提高开发效率和代码质量的关键手段。通过这些技术&#xff0c;开发者能够在开发的早期阶段快速发现问题&#xff0c;减少后期调试的工作量&#xff0c;并且能够确保代码的稳定性和可维护性。以下是这两个概念如何在LabVIEW开发中…