Добавил:
pavilich99
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:курсач по ФБ (подходит под все варианты) / check
.m function[m_nul,m_inf]=check(m_station)%формирование матрицы смежности и матрицы весов
m_nul(1:12,1:12)=0;%задаём матрицу нулей 12*12
m_inf(1:12,1:12)=inf;%задаём матрицу бесконечностей 12*12
%ограничиваем длину каждого (12*12) возможного ребра (время работы аккума * скорость)
for i=1:12
for j=1:12
max=(road(m_station(i,1),m_station(i,2),m_station(j,1),m_station(j,2)));
if max<=18*4
if i~=j%если это элемент внедиагональный
m_nul(i,j)=1;%присваеваем ему 1
m_inf(i,j)=round(max); %округляем до ближайшего целого
else
m_nul(i,j)=0;
m_inf(i,j)=0;
end
end
end
end
end
m_nul(1:12,1:12)=0;%задаём матрицу нулей 12*12
m_inf(1:12,1:12)=inf;%задаём матрицу бесконечностей 12*12
%ограничиваем длину каждого (12*12) возможного ребра (время работы аккума * скорость)
for i=1:12
for j=1:12
max=(road(m_station(i,1),m_station(i,2),m_station(j,1),m_station(j,2)));
if max<=18*4
if i~=j%если это элемент внедиагональный
m_nul(i,j)=1;%присваеваем ему 1
m_inf(i,j)=round(max); %округляем до ближайшего целого
else
m_nul(i,j)=0;
m_inf(i,j)=0;
end
end
end
end
end