SNV标准正交变换 matlab代码说明
SNV 原理
SNV matlab 代码(原作者:Andrea Candolfi)
%# INPUT: x: (m x n) matrix with m spectra and n variables
%# OUTPUT: xsnv: (m x n) matrix containing snv transformed spectra
%# AUTHOR: Andrea Candolfi
%# Copyright(c) 1997 for ChemoAC
%# FABI, Vrije Universiteit Brussel
%# Laarbeeklaan 103 1090 Jette
%# TEST: Roy de Maesschalck, Menghui Zhang (2002)
function [xsnv]=snv(x)
a=xlsread('E:\近红外光谱文件\骏枣光谱阵.xls');
x=a';
[m,n]=size(x);
xsnv=(x-mean(x')'*ones(1,n))./(std(x')'*ones(1,n));
从网上下了很多SNV的资料,发现万变不离其宗,变来变去,基本的代码行还是如上所示。