Následující obrázky byly vytvořeny pomocí programu GNU Octave posloupností příkazů:
im = double(imread("barn256.png"));
[U,S,V] = svd(im);
for s = [1, 2, 4, 8, 16, 32, 64, 128]
im = U( : , 1:s) * S(1:s, 1:s) * V( : , 1:s)';
imwrite(uint8(im), ["barn" num2str(s, "%03d") ".png"]);
endfor
Původní obrázek je reprezentován jako matice typu 256×341, kde každá složka udává jas příslušného pixelu. Tato matice hodnosti 256 se potom aproximuje maticí nižší hodnosti s = 1, 2, 4, …, 128. Výsledkem jsou obrázky níže. Z matice nižší hodnosti bychom mohli následně spočítat skeletní rozklad, a ten uložit do souboru jako s(256 + 341 − s) skalárů. Tímto lze docílit menší velikosti souboru, než když je obrázek uložen jednoduše jako 256 ⋅ 341 skalárů.