![](https://img-blog.csdnimg.cn/2021020120550665.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Matlab
matlab相关的知识
yangshun_cug
这个作者很懒,什么都没留下…
展开
-
m_map绘制多波束数据
m_map绘制多波束测深数据原创 2023-12-10 16:22:58 · 731 阅读 · 0 评论 -
m_map导入本地地形数据
如何使用m_map绘制本地高分辨率地图原创 2023-12-09 22:25:26 · 1076 阅读 · 0 评论 -
m_map绘图添加遥感图片
现在有以下图像,来自MODIS的Aqua传感器,拍摄时间为2011-08-01,位置为73-77°N,174-156°W。位置大致为北冰洋楚科奇海域。其中:蓝色为海冰,白色为云层,黑色为海水。在matlab下的m_map可以绘制地形图。那么,如何在m_map添加卫星遥感图片呢?这需要使用m_image函数。是这个图像地理坐标(经纬度)的边界,是一个长度为2的数组。3,其中m,n表示图像的行列数,3表示RGB参数。是图像数组,大小为m。原创 2023-12-09 16:48:03 · 797 阅读 · 6 评论 -
matlab带阻滤波函数bandstop
matlab的带阻滤波函数bandstop用法介绍。和bandpass类似。转载 2022-09-27 16:24:18 · 490 阅读 · 0 评论 -
Matlab自相关/互相关函数xcorr
matlab的自相关/互相关胡xcorr用法介绍转载 2022-10-31 12:58:20 · 27037 阅读 · 3 评论 -
m_map绘制点、线
如何在m_map会绘制点、线?原创 2022-06-08 22:38:22 · 2214 阅读 · 6 评论 -
Matlab绘制二维(三维)图形时设置对数坐标轴
问题matlab有semilogx,semilogy和loglog三种针对一维数据的双对数坐标显示。对于二维数据应该任何操作呢?代码subplot(121)contourf(peaks,30,'lines','none')colormap jetaxis equalsubplot(122)contourf(peaks,30,'lines','none')colormap jetaxis equalset(gca,'XScale','log');set(gca,'YScale','l原创 2022-05-19 00:20:05 · 5515 阅读 · 0 评论 -
matlab的patch函数绘制误差填充图
matlab的patch函数绘制误差填充图1. 要求误差区间半透明。x=0:0.1:10;y1=sin(x)+0.2*rand(size(x));y2=y1+3;y3=y1+1.5;patch([x,fliplr(x)],[y1 y2],'r','edgecolor','none');alpha(0.2)hold onplot(x,y3,'r','linewid',3)说明:alpha(0.3)是设置30%的背景透明度;‘edgecolor’,'none’是设置填充边界为无色(即原创 2021-12-22 14:38:53 · 2314 阅读 · 0 评论 -
m_map绘制非矩形地图时如何获得可编辑矢量图
我们利用matlab的m_map绘制好一张不是矩形的地形图后,存为pdf矢量格式,便于编辑。将pdf文件导入Coreldraw之后发现,扇形图镶嵌在一个灰色的矩形图层里,并且二者是同一个对象。为了解决这个问题,最后发现Coreldraw导入eps格式图像而不是pdf格式图像即可(二者都是矢量图像格式)。(上图是pdf格式导入的,下图是eps格式导入的)。关于matlab如何导出彩色eps图像,参考:https://blog.csdn.net/weixin_39509073/article/det原创 2021-10-04 22:38:27 · 315 阅读 · 0 评论 -
matlab如何导出彩色的eps图像
用saveas(gca,‘filename.eps’)导出eps图像时会使得导出的图像变成黑白色,失去本来的彩色。只需要把eps格式后缀改为epsc即可。saveas(gca,‘filename.epsc’)原创 2021-10-04 22:16:57 · 2603 阅读 · 2 评论 -
matlab绘图时将NaN或Inf设为透明色或特定颜色
matlab绘图时有时会出现数据为nan(not a number)或者inf (无穷大),我们想设置其为透明色。以imagesc函数为例。h=imagesc(C)set(h,'alphadata',~isnan(C))isnan是判断绘图的源数据是否为NaN格式,~isnan是逻辑非。alpha是透明度的意思。范围0~1。0表示完全透明,1表示完全不透明。源数据nan格式不是nan格式isnan10~isnan01透明度完全透明完全不透明这原创 2021-10-01 13:12:38 · 9335 阅读 · 0 评论 -
Matlab绘制坐标轴等比例的子图
1. 问题有时我们Matlab绘制子图的时候需要子图的刻度等比例,然而子图的刻度范围却不一致。该如何解决?2. 方法这是需要使用设置坐标轴句柄gca的位置。>> gcaans = Axes - 属性: XLim: [0 1] YLim: [0 1] XScale: 'linear' YScale: 'linear' GridLineStyle: '-'原创 2021-06-23 20:23:19 · 9147 阅读 · 0 评论 -
m_map如何绘制矩形等距投影图
1.问题在高维度地区,如果我们使用mercator等一些列的等角投影,则会是的投影面积变形。此时需要用等面积投影,比如lambert投影。lambert投影结果为扇形,这就导致如果将matlab中的绘制的扇形矢量图导入到coreldraw等图形编辑软件中,会在扇形外面的矩形区域出现灰色斑块。因为图形是按照规则的矩形存储的。那么如何既能够保持等面积投影,又能够将导出矢量图进行编辑呢?2.方法可以使用m_map的投影方式:oblique mercator。这种投影既能保证投影面积不变形,又能够输出矩形原创 2021-06-01 15:03:13 · 1704 阅读 · 0 评论 -
matlab如何在等值线填充图上叠加等值线
1.问题matlab在同一个图上如果要画两个颜色图,并且叠加。当二者色标范围不一致时就会出现问题。1.1 底图x=0:0.1:2*pi;y=x;[X,Y]=meshgrid([x,y]);Z1=sin(X)+cos(Y);Z2=X.^2+Y.^2;pcolor(Z1)shading flatcolormap(jet)colorbar1.2 叠加图x=0:0.1:2*pi;y=x;[X,Y]=meshgrid([x,y]);Z2=X.^2+Y.^2;contour(Z2)原创 2021-05-25 22:21:36 · 5150 阅读 · 1 评论 -
matlab绘图之自定义色标colorbar的刻度值
有时我们需要colorbar刻度非线性显示,比如对数色标。但是对数显示不直观,这时可以自定义刻度。c=colorbar;set(c,'tickdir','out') % 朝外set(c,'YTick',-0.6:0.3:0.6); %色标值范围及显示间隔set(c,'YTickLabel',{'-0.6','-0.3','0.0','0.3','0.6'}) %具体刻度赋值转载自:https://blog.csdn.net/qq_42783288/article/details/115286转载 2021-05-25 16:52:47 · 15672 阅读 · 2 评论 -
如何用matlab批量下载oceancolor的数据
1. 介绍有时需要从NASA的OceanColor网站(https://oceancolor.gsfc.nasa.gov/)批量下载数据。数据筛选好后会生成一个url的下载列表(建议使用L3级别的mapped格式)。首先需要将url列表复制到一个txt文档中,然后直接用matlab脚本批量下载即可。注意:OceanColor网站需要提前注册且登录,否则无权限下载。2.代码clear;clcclose allurl=cell2mat( textread('AQUA_url.txt','%s'原创 2021-05-24 17:07:55 · 1034 阅读 · 0 评论 -
matlab导出图片为pdf时警告图窗太大解决方法
【代码】matlab导出图片为pdf时警告图窗太大解决方法。原创 2021-03-15 14:11:02 · 4016 阅读 · 4 评论 -
Matlab下地形图绘图包m_map绘图之添加线段比例尺函数m_ruler
现在再介绍一下比例尺函数m_ruler,这个是线段比例尺。对于小范围的地形图是适用的,当绘图范围为全球时不太适用。原创 2021-02-07 20:23:54 · 6559 阅读 · 8 评论 -
Matlab下地形图绘图包m_map绘图包绘制高分辨率海岸线、国界线与河流
1. 前言之前说了m_map的下载、安装与基本使用(Matlab下地形图绘图包m_map安装与使用),以及晕渲地形图的绘制(m_map绘制晕渲(shaded relief)地形图),现在再说一下高分辨率海岸线、国界线与河流的绘制。2. 安装高分辨率地形和海岸线数据的安装已经在Matlab下地形图绘图包m_map安装与使用中说的比较详细了,这里不再赘述。3. 参数设置可以打开m_gshhs函数查看具体设置。>> help m_gshhs m_gshhs Add a coastlin原创 2021-02-06 21:20:33 · 13420 阅读 · 11 评论 -
Matlab下地形图绘图包m_map绘制晕渲(shaded relief)地形图
1. 简介晕渲一词源自绘画,指的是用水墨或颜色渐次浓淡烘染物象,使分出阴阳向背的绘画技法(https://baike.so.com/doc/2078427-2198654.html)。地理学中晕渲图指的是DEM地表形态表达的一种形式,它通过设置光源的高度角和方位角更形象或者更符合人类视觉的方式展示一个地区的地形。通过晕渲图,可以很好的反映地形地势的变化,有很好的立体感,方便用图者的使用(https://baike.baidu.com/item/%E6%99%95%E6%B8%B2%E5%9B%BE)。原创 2021-02-05 20:58:48 · 7726 阅读 · 12 评论 -
Matlab将图像序列合成为视频
有时我们需要将一系列格式和大小一致的图片合成为一个视频展示,这可以用matlab解决。如下:videoname='myvideo'; % WriterObj = VideoWriter([videoname,'.avi']); % 设置待合成的视频(不仅限于avi格式)名称WriterObj.FrameRate = 10; % 设置每秒帧数open(WriterObj);filepath = dir([‘myfilepath’,'*.png']); % 获取路径my转载 2021-02-01 15:44:01 · 1260 阅读 · 4 评论 -
Matlab读取二进制数据文件
第一步:函数fopen打开文件fid=fopen('文件名',读取方式)fid:句柄值小于0表示打开失败;大于0表示打开成功文件名:字符串,使用单引号(本文例子'savedata.dat')读写方式:‘r’:只读方式打开文件(默认的方式),该文件已存在。‘r+’:读写方式打开文件,打开后先读后写。该文件已存在。‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。‘a’:在打开的文件末端添加数据。文件不存在则创转载 2021-02-01 12:04:20 · 13469 阅读 · 2 评论 -
Matlab下地形图绘图包m_map安装与使用
m_map是Matlab下用于绘制地形图的工具箱,和GMT有些相似,被广泛应用于地学研究成图。那么,应该如何下载和安装m_map呢?原创 2021-01-27 15:11:12 · 44654 阅读 · 70 评论