Я не могу сделать коробки размещения при загрузке контейнера в Matlab - PullRequest
0 голосов
/ 03 октября 2018

У меня возникла небольшая проблема, когда я поместил все прямоугольники на оси z и y.

Мое правило размещения выглядит следующим образом: 1. Размещение по оси x 2. Размещение по оси z 3. Размещение по оси y

Но моя проблема начинается, когда я перехожу на zосьЯ не могу спасти свою ось.Тогда у меня не может быть хороших координат.Наконец, мои коробки режут друг друга.

x_distance=0; y_distance=0; z_distance=0; x_plane=0; y_plane=0; z_plane=0; placement_thing=0; z_strip=0; y_strip=0; z_bound=0; y_bound=0; a=0; b=0; c=0; y_memorybound=0; y=0; 

placement_thing=size(placement_array,1)

for i=1:placement_thing
x_distance=placement_array(i,3)
y_distance=placement_array(i,4)
z_distance=placement_array(i,5)

x_plane=x_plane+x_distance

if i==1
    z_bound=z_distance
    y_bound=y_distance
end

if z_bound<=z_distance
    z_bound=z_distance
end

if y_bound<=y_distance
    y_bound=y_distance
end

z_plane=z_strip+z_bound
y_plane=y_strip+y_bound

a=0; b=0; c=0;

if x_plane>120
    a=a+1
end

if z_plane>150
    b=b+1
end

if y_plane>80
    c=c+1
end

if a==1
    x_plane=x_distance
    z_memorybound(i,1)=z_bound
    z_strip=sum(z_memorybound)
    z_bound=z_distance
end

if b==1
    x_plane=x_distance
    z_strip=0
    y_memorybound(i,1)=y_bound
    y_strip=sum(y_memorybound)
    y_bound=y_distance
    z_plane=z_distance
end

if c==1
    break
end

bound_list(i,1)=i
bound_list(i,2)=x_plane
bound_list(i,3)=y_plane
bound_list(i,4)=z_plane

И я использовал эти данные.Это Place_array [], первый, последовательность продукта (iy не важен), второй его код, третий x_distance, далее y_distance, пятый z_distance.

5   3403    45  34  18
7   3933    29  54  29
8   4038    29  40  16
17  5223    39  23  22
18  5699    31  34  30
20  6338    31  34  30
22  6568    39  38  27
28  7189    31  34  30
30  10651   40  20  29
36  18290   25  30  39
47  29554   30  30  30
48  37774   30  47  17
53  69179   30  30  30
54  85750   30  30  30

Я не могу решить свою проблему размещения.Если вы можете помочь мне, это будет слишком хорошо.Моя проблема с координатами левый-перед-нижний.Я могу нарисовать другой код, но не могу иметь правильные координаты.

Визуализация моей проблемы:

Visualization

С уважением.

...