背景介绍

虽然美赛已经过去很久了,但是它对笔者的折磨却还没有停止。由于今年美赛的A题可以用到元胞自动机进行仿真模拟,把这道题作为一道建模的模拟题再合适不过(笔者选的E题,现在觉得当时简直在欢hua乐shui建模)。整个建模题目中不仅仅用到了元胞自动机这一种算法,为了保证题目的完整性,笔者会将整个题目的解题思路呈现出来。

在第1个部分要介绍的是图像处理,说实话在笔者实现题目之前就完全没想过在这个环节会出问题,总觉得可能会出现在预测的时候不好预测,在模拟的时候规则设定的不够好一类的问题,但是摆在笔者面前的第一座大山却是图像处理,说实话现在想想这一座大山可能不仅仅会在这里出现,这个东西可能在之后的每一个环节都要加以考虑。

实现思路

得到海温数据之后首先要做的是处理数据,注意:这一步笔者不会在这里叙述,但是不代表它不重要。说实话这个部分中数据处理的用时或许是最长的,可这个又属于无脑操作,至于如何在excel里面洗数据和将数据导入matlab这里就不加阐释了。

然后就是尝试去做全球的海温图,在这里就碰到了第一个困难怎样把数据刻画到RGB矩阵中。

在温度的数据中分成以下三个类;第一个是正整数,这很好理解维度低的地方海温会相对较高;第二个是负整数,这个海温主要出现在极地以及南北极圈中;第三个是-32768,这个数字看起来很奇怪但是仔细想来也还好,其实这个数字代表的是一个绝对小的负整数,那么意味着这个数字是对于海温测量没有什么实际意义的,所以由此可以推导出等于-32768的位置是陆地。

由温度的范围我们就可以相应的RGB图绘制规则,首先正整数部分单独提取出来放入矩阵1中,再将矩阵1归一化,其次将负整数部分提取出来,放入矩阵2中,注意这里不能直接归一化而是要先将陆地部分提取出来然后再归一化。最后将矩阵1赋给R矩阵,矩阵2赋给G矩阵即可。

第一个困难解决以后紧接着就是第二个困难,如何找到苏格兰周边海域所对应的网格区域:这里出现两个问题,一个是确定苏格兰周边海域的位置,另一个是如何用网格的进行定位

下面给出一种画网格的代码

x 

至于如何确定苏格兰周边海域的位置,用一个生成坐标轴的代码再辅以观察生成的网格图就可以完成。

hold 

效果图

下面就来看一下实现整个过程的代码

实现代码和结果

这里有两点说明

  • 关于海温的数据在这里没有给出,也算是留下一个小问题,如何在相关网站上找到全球海温数据。根据这道题目的做的情况,好像数据有点难找,不过既然题目可以出就可以找到数据,所以有兴趣的同学可以尝试一下。
  • 笔者选择的苏格兰周边海域的范围是在矩阵10到50行,140到220列

全球海温实现代码

load

这里有比较详细的注释,基本上每一步都和之前的思路对应,应该看起来没有什么难度。

全球海温实现结果

全球海温图

这里有一个可以优化的地方,就是这个图实在是有点丑,有兴趣的同学可以对照RGB颜色表来调整一下上面这张图的颜色,让它更好看一些。

苏格兰周边海域海温实现代码

load

在这个代码中主要加了一个选取区域导入数据的操作,和生成gif图的操作,核心内容还是跟上述的生成全球的海温图是相同的。

苏格兰周边海域海温实现结果

苏格兰周边海域海温变化图

同样的这个图也不那么好看,希望后期可以优化一下。

结语

这一期图像设计说简单也不简单,但是说难那是真的有研究的价值,在笔者看来用matlab熟练的画出各式各样的美轮美奂的图,是一件非常有难度的事情。笔者会在之后的可视化学习中进一步的学习图像处理的相关知识,并将它们分享给大家。

再说下次的更新内容,应该是跟预测模型有关的,毕竟在做完海温的可视化后,紧接着就要对之后50年的海温进行预测。笔者打算用三个不同的预测模型来对海温进行预测,并且对比它们之间的区别。

生成全1矩阵_2020美赛A题(1)-图像处理相关推荐

  1. 2008521美赛E题

    2020美赛E题(一) 摘要 Introduction 1.Background 2.Our work 假设和参数定义 参数 Model of Maximum level 工业回收 焚化 自然降解di ...

  2. 2022美赛E题(森林的碳封存)——赛题解读解题思路

    2022美赛E题(森林的碳封存)--赛题解读&解题思路 2023美赛题分析已经出了! 赛题目的 一. 预测碳吸收模型 ==1.1. 问题分析==: 1.2. 查资料:碳排放怎么估计&碳 ...

  3. 2023年数学建模美赛D题(Prioritizing the UN Sustainability Goals)分析与编程

    2023年数学建模美赛D题分析建模与编程 文章目录 2023年数学建模美赛D题分析建模与编程 1. D题:Prioritizing the UN Sustainability Goals(联合国可持续 ...

  4. 2021美赛F题解题思路

    新队伍,大家都差不多是小白,借鉴的博客:(19条消息) 2021年美赛F题总结_wzu_cza123的博客-CSDN博客_美赛2021f题 一.数据的查找和处理 二.TOPSIS 1.TOPSIS熵权 ...

  5. 2108889队2021年数学建模美赛C题花絮视频!

    2108889队2021年数学建模美赛C题花絮视频

  6. 五十八、2020美赛C题的思路以及个人Python的解法

    @Author:Runsen 这是2020年美赛C题,当时三月份朋友找我搞定,今天在清理文件中发现了,于是做一个记录.这不是我的作业,我的专业可是化工.与这些没有什么关系. 阳光公司计划在线上市场上推 ...

  7. 【Python爬虫】2022年数学建模美赛B题数据爬取

    2022年数学建模美赛B题数据爬取 背景 2022年的美赛刚刚落下帷幕,该题的一个主要难点在于数据的获取.很多人无法找到有效的数据,或者是无法获取数据. 比如找到了如下米德湖的水文数据,但是发现并没有 ...

  8. 20年美赛C题数据集解读与O奖论文思路

    20年美赛C题数据集解读与O奖论文思路 1 问题重述(中文) 1.1 背景 1.2 要求: 1.3 数据集概览 1.4 解题思路 2 O奖论文:Riddle of Sphinx: Cracking t ...

  9. 2023年美赛C题Wordle预测问题一建模及Python代码详细讲解

    相关链接 (1)2023年美赛C题Wordle预测问题一建模及Python代码详细讲解 (2)2023年美赛C题Wordle预测问题二建模及Python代码详细讲解 (3)2023年美赛C题Wordl ...

最新文章

  1. 发现错误(Core Data 应用程序实践指南)
  2. 编程语言python特点-Python程序特点
  3. Java异常中受检异常非受检异常与RuntimeException异常关系
  4. Github | 备战秋招,最全面试题集合!
  5. 【最详细解析】1052 卖个萌 (20分)_28行代码AC
  6. kafka自动提交offset失败:Auto offset commit failed
  7. 最大流EK和Dinic算法
  8. 是雏还是鹰mdash;mdash;编程规范之代码注释
  9. c# 测试运行时间毫秒级
  10. mybatis 复习笔记03
  11. 微信公众号 分享接口 签名通过 分享无效果(JSSDK自定义分享接口的策略调整)...
  12. 人员优化浪潮下,苟住要紧。
  13. Linux开发环境的搭建和使用——Linux本必备软件SSH
  14. 超级简易的加法计算器
  15. UVA-816 Abbott's Revenge (bfs)
  16. Java 和python多态区别_python面向对象之多态鸭子类型与Java的比较
  17. 微软商店打不开,闪退,或者根本没反应
  18. Nordic nrf 蓝牙 ble 透传应用
  19. 还没有表白神器?情人节来喽,快为心爱的她送上一份专属的礼物吧~
  20. Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020

热门文章

  1. 【开200数组解决二叉搜索树的建立、遍历】PAT-L3-016. 二叉搜索树的结构——不用链表来搞定二叉搜索树...
  2. javaweb各种乱码问题处理
  3. idea git 整合使用
  4. iOS开发那些事-iOS6苹果地图有用开发
  5. ListT清除重复某一项
  6. 解决行内块元素(inline-block)之间的空格或空白问题
  7. 混沌思维模型实战课课件分享
  8. 【报告分享】2020新中国人才报告:共赢人力资本新生态-哈佛商业评论.pdf(附下载链接)...
  9. 【报告分享】2019年中国智能门锁发展与应用白皮书.pdf
  10. 超值赛题分享大礼包,你的“六一”礼物来咯!