0
X(100,371)
%% contains 100 datapoints for 371 variables
평균 + 표준 편차 : 평균 표준 편차 이내의 데이터 만 유지하려고합니다. 내가 잘못 뭐하는 거지내 논리 마스크가 matlab의 2D 매트릭스에서 제대로 작동하지 않는 이유는 무엇입니까?
mx=mean(X);sx=std(X);
%%generate mean, std
%%this generates mx(1,371) and sx(1,371)
mx=double(repmat(mx,100,1));
%%this fills a matrix with the same datapoints,
%%100 times
sx=double(repmat(sx,100,1));
%% this gives mx(100,371) and sx(100,371)
g=X>mx-sx & X<mx+sx;
%%this creates a logical mask g(100,371)
%%filled with 1s and 0s
test(g)=X(g);
%%this should give me test(100,371), but I get
%%test(37100), which is wrong as it doesnt maintain
%%the shape of X
test=reshape(test,100,371)
%% but when I compare this to the my original matrix
%% X(100,371) I hardly see a difference (datapoints
%% in test are still outside the range I want.
:
이 내가 진행하고 어떻게?