How to reduce the matrix
이전 댓글 표시
Sir,
I have a matrix of size 830x27,want to reduce the size to some ax27 using processpca?how to reduce it?
댓글 수: 4
Hi.
a=rand(830,27);
n=10;
for i = 1:floor(size(a,1)/n)
eval(['a' num2str(i) ' = a(n*(i-1)+1:n*(i-1)+10,:)'])
end
Minnu
2013년 5월 2일
Zhang lu
2013년 5월 2일
a=rand(830,27);
n=30;
for i = 1:floor(size(a,1)/n)
eval(['a' num2str(i) ' = a(n*(i-1)+1:n*i,:)'])
end
if mod(size(a,1),n)~=0
I=floor(size(a,1)/n)+1;
eval(['a' num2str(I) ' = a(n*i+1:end,:)'])
end
No, Zhang, do not do this. Using EVAL to hide an index in the name of a varibale is a really bad idea. This reduces the processing speed substantially, impedes debugging and required equivalently obtuse methods to access the variables later. It would be tremendously smarter to use an index as index (!):
a{I} = a(n*i+1:end, :)
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!