Seminář 5 KMI/PVM Programování v MATLABu

Ladění a optimalizace

Ladění a profilování programu

>> profile on
>> profile off
>> profile viewer

Breakpointy a standardní nástroje.

Optimalizace programu

% jednoduchy zpusob
for i=1:m
  for j=1:n
    M(i,j) = 0;
  end
end

% vektorizace
M(1:m, 1:n) = 0;
  

Prealokace paměti.

Doporučená literatura na dnešní seminář

Úkoly

  1. V řešení příkladu z minula je chyba. Najděte ji.

  2. Stáhněte funkci asso implementující ASSO algoritmus pro Booleovskou dekompozici matic (heuristický algoritmus nalezne k obdelníků v datech, které pokrývají co nejvíce jedniček v datech). Funkci analyzujte a optimalizujte. Výstupem jsou matice S a B, které popisují nalezené obdelníkové oblasti. Pro testování použijte Domino dataset. Funkci volejte s parametry asso(domino, 20, 0.9, 1, 1). Parametry jsou vysvětleny ve zdrojovém kódu.

© Martin Trnečka