test.asv

来自「该文件架下一共有4个matlab程序。结合到一起可以实现在matlab下实现选中」· ASV 代码 · 共 56 行

ASV
56
字号
function [rle,rab] = Test( num,testData,eigenVector,meanData,new_data,threshold)%TEST Summary of this function goes here%   Detailed explanation goes hererletest=testData-meanData;test=test*eigenVector;m=size(new_data);result=zeros(1,num);min=zeros(1,num);for i=1:num    temp=test-new_data(i,:);    d=temp*temp';    d=d^(2\1);    min(i)=d;    result(i)=i;    for k=i:-1:2        if(min(k-1)>d)            tmp=min(k-1);            min(k-1)=d;            min(k)=tmp;            r=result(k-1);            result(k-1)=i;            result(k)=r;        else            break;        end    endendfor j=num+1:m    temp=test-new_data(j,:);    d=temp*temp';    d=d^(2\1);    r=find(min>d);    if isempty(r)==0        for l=num:-1:r(1)+1            min(l)=min(l-1);            result(l)=result(l-1);        end        min(r(1))=d;        result(r(1))=j;    endendrle=zeros(0);rab=zeros(0);rr=find(min>threshold);if isempty(rr)==0    rab=result(rr(1):num);    if rr(1)>1        rle=result(1:(rr(1)-1));    endelse    rle=result;end    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?