2013-11-24 2 views
0

У меня есть 2 облака точек данных, и я хочу обрезать их часть вместе. Из-за слишком большого объема я не мог обрезать их с помощью ниже кода. Можете ли вы помочь мне, как я могу обрезать их? Используемые коды:Как обрезать область в облаке точек LIDAR

selectedl=[];%% last pulse 
for i=1:size(indexl) 
    selectl=lr(indexl(i),:); 
    selectedl=[selectedl;selectl]; 
end 
selectedf=[];%% first pulse 
for i=1:size(indexf) 
selectf=fr(indexf(i),:); 
selectedf=[selectedf;selectf]; 
end 

Thank U все.

+0

У вас появляется сообщение об ошибке? в чем именно проблема?: –

ответ

0

Это немного трудно понять, что вы хотите сделать, как и lr, fr, indexl и indexf отсутствуют.

Но если предположить, что-то вроде

lr  = rand(5,3) ; 
indexl = [2 5] ; 

Я бы посоветовал выделить selectedl выше петли

selectedl = NaN(length(indexl),size(lr,2)) ; 
for i = 1:length(indexl) 
    selectedl(i,:) = lr(indexl(i),:) ; 
end 

Это не может быть необходимо для этого примера, но если размер данных становится больше это ускорит вверх по петле.

Смежные вопросы