Matlab 绘制相关系数像素图

1.代码 

%变量
para_all=[input_train_2017,input_train_2018,input_train_2019...
   ;output_train_2017,output_train_2018,output_train_2019 ];
%求相关系数矩阵
corr1=corrcoef(para_all');
%相关系数矩阵是对称的,令下三角矩阵保持不变,上三角置为0
corr2=tril(corr1)
%令上三角置为NaN
corr2(corr2==0)=NaN;

img=imagesc(corr3); 
%NaN默认显示为数值最小的颜色,这里让它显示为白色
set(img,'alphadata',~isnan(corr3));

colormap(jet)
c=colorbar;
caxis([-1,1])
set(c,'YTick',(-1:0.4:1)); 

xlabel('Variables');
ylabel('Variables');
%x轴刻度标签
set(gca,'XTick',(1:9),'xticklabel',[string('Year'),string('Doy'),string('Hour'),...
string('P'),string('T'),string('RH'),string('ZTD'),string('HTG'),string('Rain')],'FontSize',10); 
%Y轴刻度标签
set(gca,'YTick',(1:9),'yticklabel',[string('Year'),string('Doy'),string('Hour'),...
string('P'),string('T'),string('RH'),string('ZTD'),string('HTG'),string('Rain')],'FontSize',10); 
%图片大小
set(gcf,'unit','centimeters','position',[6,4,12,9])
%保存为分辨率300的tiff图片
sfname='corr';
print(gcf,sfname,'-r300','-dtiff');

2.结果

 

 

  • 8
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 亚像素像配准是指通过Matlab软件来实现对像进行高精度的配准。在像配准过程中,我们常常需要将多张像进行对齐,以实现像融合、像分析等应用。常规的像配准主要依靠像素级别的变换,而亚像素像配准则可以进一步提高配准的精度。 Matlab提供了一系列的像处理工具箱,其中就包含了像配准相关的函数和算法。在进行亚像素像配准之前,首先需要确定配准的参考像和待配准像。然后,可以利用Matlab中的imregconfig函数进行初始化设置,包括选定配准算法、设定最优化目标等。 接下来,可以利用imregister函数实现像的配准。imregister函数提供了多种配准算法的选择,如基于特征的配准、基于相位相关的配准等。可以根据具体的需求选择适合的算法进行配准操作。使用imregister函数,我们可以得到亚像素级别的配准结果。 在实际应用中,常常需要对多幅像进行批量的亚像素像配准。这时可以使用imregtform函数实现多幅像的配准,该函数可以同时配准多张像,提高了配准的效率和准确性。 总之,通过Matlab提供的函数和算法,我们可以很方便地实现亚像素像配准。这种配准方法可以提高像配准的精度,适用于各种科研和工程应用中对像配准精度要求较高的场景。 ### 回答2: MATLAB像素像配准是一种高精度的像配准方法,用于将不同像间的特征点或特征区域对齐。亚像素配准通过使用插值算法,将像素级别的配准细化到亚像素级别,从而提高配准的精度。 亚像素像配准的步骤如下: 1. 特征提取:从待配准像中提取特征点或特征区域。常用的特征包括角点、边缘等。 2. 特征匹配:对两幅像中提取的特征进行匹配,找出相对应的特征点或特征区域。 3. 初始变换估计:通过已匹配的特征点计算出初始的变换参数,如平移矩阵、仿射矩阵或透视变换矩阵。 4. 亚像素细化:在初始变换的基础上,使用亚像素插值算法进一步细化变换参数,以达到亚像素级别的配准精度。 5. 像重采样:根据计算得到的亚像素级别的变换参数,对待配准像进行重采样,使得待配准像与参考像的特征点或特征区域对齐。 MATLAB提供了丰富的函数和工具箱来实现亚像素像配准,如SURF特征提取函数、SIFT特征提取函数、像配准工具箱等。通过调用这些函数和工具箱中的相关函数,可以实现快速、准确的亚像素像配准。 亚像素像配准在医学像处理、遥感影像配准、计算机视觉等领域具有广泛的应用,能够提高像处理和分析的精度和准确性。 ### 回答3: Matlab是一种功能强大的科学计算软件,它也提供了许多像处理工具和函数,其中包括像配准。亚像素像配准是在像素级别之间进行更精确的像配准,使得不仅可以进行像素级别的匹配,还能够在像素之间进行更细微的调整。 在Matlab中,可以使用imregconfig和imregister函数来执行亚像素像配准。首先,我们需要创建一个imregconfig对象,并设置其属性来配置配准过程中的参数和选项。然后,可以使用imregister函数来执行像配准,并将配置对象作为参数传递给该函数。 配准过程中的一些重要参数包括:亚像素精度(SubPixelResolution),相似度度量度(Metric)和转换类型(Transformation Type)。亚像素精度决定了配准的精细程度,而相似度度量度可以选择不同的测量方法来评估像之间的相似度。转换类型可以选择不同的变换模型,如平移、旋转、缩放等。 亚像素像配准的过程可以分为以下几个步骤: 1. 读取待配准的像,并预处理像,如灰度化、去噪等。 2. 创建imregconfig对象,并设置配准参数。 3. 调用imregister函数来执行像配准,传递待配准像和参考像作为输入参数。 4. 可选地,可以对配准后的像进行后处理,如调整亮度、对比度等。 5. 可选地,可以将配准结果进行可视化展示,例如绘制像重叠等。 总之,Matlab提供了强大的亚像素像配准功能,可以帮助我们实现更精确的像配准。通过适当配置配准参数和选项,可以根据具体需求进行不同类型的像配准任务。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值