function [C,E,B,M]=MSC(RR) %定义多元线性校正函数,输入RR是一个包含多个样品光谱值的矩阵,输出是四个参数,RR矩阵是横坐标代表波长,坐标代表
C=mean(RR); %C是对所有原始光谱矩阵RR求平均,得到一个所有样品光谱的平均值,把该平均光谱作为基准光谱
RRT=RR'; %对
[m,n]=size(RRT); %m是波长数,n是样品数
for i=1:n
X=RRT(:,i);%特定空间位置的波值
b=mlr(C',X);
B(i)=b(1);
M(i)=b(2);
end;
for j=1:n %大循环是对n个样品
for i=1:m %小循环是对n个样品的每个光谱中的任意一个波长下的反射值进行校正
A(i,j)=(RRT(i,j)-B(j))/M(j);
end;
end;
E=A';
function B=mlr(XX,D) %定义mlr函数,多元线性回归函数,输入所有样品平均光谱XX矩阵和一个样品光谱,求平均光谱与一个样品光谱的回归系数。
[k,l]=size(XX); %输入是XX矩阵,求输入矩阵维数
z=ones(k,1); %生成常数项
XX=[z XX]; %输入矩阵中加入常数项
% 求回归系数regression
B=(inv(XX'*XX))*XX'*D;
没有合适的资源?快使用搜索试试~ 我知道了~
基于matlab开发的多元散射校正和变量标准化Matlab处理程序,可以对建模前的原始数据进行校正、处理.rar
共2个文件
m:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2024-04-28
20:51:52
上传
评论
收藏 2KB RAR 举报
温馨提示
基于matlab开发的多元散射校正和变量标准化Matlab处理程序,可以对建模前的原始数据进行校正、处理.rar
资源推荐
资源详情
资源评论
收起资源包目录
基于matlab开发的多元散射校正和变量标准化Matlab处理程序,可以对建模前的原始数据进行校正、处理.rar (2个子文件)
基于matlab开发的多元散射校正和变量标准化Matlab处理程序,可以对建模前的原始数据进行校正、处理
多元散射校正和变量标准化Matlab处理程序,可以对建模前的原始数据进行校正、处理
MSC.m 1006B
SNV.m 179B
共 2 条
- 1
资源评论
依然风yrlf
- 粉丝: 790
- 资源: 2727
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功