Eliminate rows from an array
이전 댓글 표시
Hi everyone
How can I cut a 31450X1 array in order to obtain the same array with a dimension of 15725X1, eliminating the second half of rows from the original array? The array is a variable I'm working with, but I can't solve that problem. I tried it creating the next code:
LEN=length(data3);
for x=1:LEN
if x>(LEN/2)
ROW=LEN;
data3(ROW,:)=[];
end
end
Where data3 is the 31450X1 array, but the matrix index is out of range for deletion
채택된 답변
추가 답변 (1개)
Mouhamed Niasse
2021년 6월 12일
Hello, this is what you tried to achieve:
data3(1+length(data3)/2:length(data3),:)=[];
Try to run below example. Hope it helps you understand.
data3=ones(31450,1); % data3 initialized as row vector of size 31450x1
size(data3)
data3(1+length(data3)/2:length(data3),:)=[]; % Eliminate second half of rows
size(data3)
카테고리
도움말 센터 및 File Exchange에서 Data Types에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!