
Matlab
文章平均质量分 79
MATLAB相关技术实践。
秘境之眼
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
Matlab高光谱样本相关性分析
一.高光谱图像数据分析1.1 分析光谱波段的相关性load('Indian_pines_corrected.mat')[width,height,band] = size(indian_pines_corrected);I = reshape(indian_pines_corrected,width * height,band);corr = corrcoef(I);imagesc(corr);colormap(jet)...原创 2021-06-25 20:04:01 · 4174 阅读 · 2 评论 -
遥感图像分类原理
1.原理1.1 每一个像元作为一个样本,波段作为特征,理想情况下,同类地物应该具有相同或相似的特征描述,因此像元在n维特征空间中聚集在一起,而不同地物应该具有不同的特征描述,因此不同特征地物像元在n维空间中呈现分离状态。1.2 一个像元可以看成有n个特征组成的n维空间中的一个点;同类地物的像元形成n维空间中的一个点群,差异明显的不同地物会构成n维空间的若干个点群。1.3 分类就是要分析特征空间这些点群的特征,如点群的位置。分布中心,从而确定点群的界限,完成分类任务。2.分类过程数据获取;数据预原创 2021-06-25 20:03:32 · 4412 阅读 · 3 评论 -
MATLAB高光谱图像构建KNN图
在高光谱图像的特征提取过程中,采用非线性降维的方式对高光谱图像降维的过程中,采用图自编码器来对数据进行降维,需要将利用高光谱图像的结构信息和内容信息,则需要将高光谱图像数据构造为一个图结构,图结构的构建需要通过KNN算法来构建邻接矩阵。文章目录前言一、KNN图二、邻接矩阵A的构建1.邻接矩阵A2.高光谱图像构造KNN图三、像素角度来构建图总结参考文献前言主要介绍图结构的构建方法。对于一个M x N x B维度的高光谱图像,构建KNN图可以从像素的角度,也可以从波段的角度来构建,对于整个高光谱.原创 2021-06-25 20:03:00 · 2652 阅读 · 8 评论 -
MATLAB图自编码器
通过MATLAB来实现图自编码器,用于高光谱图像特征的提取。文章目录前言一、MATLAB相关知识二、编写算法1.图自编码器搭建2.可视化相关参数总结前言算法输入数据:图节点属性矩阵;邻接矩阵;概率p;W为自编码器的隐藏表示,即训练参数矩阵,Z为输入数据的重构表示。算法伪代码:一、MATLAB相关知识1.1 创建单位矩阵IN_NN = eye(5,5),主对角线元素为1;I = eye(5,5)1.2 计算图的度矩阵D采用sum函数,可以按行求和也可以按列原创 2021-06-25 20:02:10 · 2187 阅读 · 2 评论 -
MATLAB高光谱图像处理基础
介绍高光谱图像的基本知识,便通过MATLAB对高光谱图像进行基本的处理。文章目录前言一、高光谱图像二、MATLAB高光谱图像处理1.加载.MAT文件数据2.图像的显示3.图像维度变换总结前言高光谱图像是一个立方体结构,维度为M x N x B,M为水平方向像素数量,N为垂直方向像素数量,B为每个像素对应的波段数量。实验数据集:http://www.ehu.eus/ccwintco/index.php?title=Hyperspectral_Remote_Sensing_Scenes#Pavi原创 2021-06-25 20:01:02 · 18050 阅读 · 30 评论 -
MATLAB深度学习入门
1. 加载图像1.1 使用imread函数加载图像,可以加载GIF、JPEG、PNG等大多数标准文件格式图像。Import an imageimg = imread("file.jpg")1.2 采用**imshow()**来显示图像。imshow(img)1.3 采用alexnet函数可以创建预定义的深度网络AlexNet的副本。deepnet = alexnet1.4 采用classify函数可以对图像进行预测。pre1 = classify(deepnet,img2)1.5原创 2021-01-19 17:39:46 · 2522 阅读 · 0 评论 -
MATLAB图像处理基础
1.导入数据1.1 使用readtable("")导入数据,并存储在表格中,使用axis equal可以校正坐标轴纵横比。letter = readtable("M.txt");plot(letter.X,letter.Y)axis equal1.2 **range(x)**函数返回x的值的范围,即max(x) - min(x)的值。aratio = range(letter.Y) / range(letter.X)1.3 使用scatter(x,y)可以绘制散点图,使用gscatter可原创 2021-01-18 16:54:15 · 2485 阅读 · 1 评论 -
Matlab基础
一.入门基础1.基本知识1.1 输入命令以分号结尾不会打印变量的值x = 1y = x;1.2 变量命名规则:以字母开头,并且仅包含字母、数字和下划线。1.3 使用save命令将工作区中的变量保存到MAT文件的MATLAB特定格式文件中,文件名为datafile.mat。可以指定保存某个变量或者加载某个变量。save datafile.matsave data.mat xload data.mat x1.4 清空工作区,使用clear。1.5 使用load命令加载MAT文件中的原创 2021-01-16 14:11:58 · 1203 阅读 · 0 评论 -
matlab技巧
%matlab 编程技巧%% 1,调试过程中,不能有clear all语句,该语句会清除断点%% 2.通过tic和toc来计算某块代码的执行时间ticfor i=1:1000 x=x+1endtime=toc%% 3.图像对象和句柄%1.设置线条的属性x=0:0.01:10;h=plot(x,x.*sin(cos(x)))%h为曲线的句柄grid onget(...原创 2018-03-24 17:54:44 · 512 阅读 · 0 评论 -
matlab基础
%% 1.清空环境变量及命令clear all %清除工作空间的所有变量clc %清除所用命令%% 2.变量命名区分大小写,长度不超过63位,ctrl+R将选中的代码注释掉,ctrl+T将选中的注释代码取消注释%% 3.变量名以字母开头,由数字,字母下划线组成%% 4.产生一个m*n大小的数组,值为0~1Array=rand(4,5)row=size(Array,...原创 2018-03-24 16:42:02 · 383 阅读 · 0 评论