Kiedy wykreślam plaster z przezroczystością < 1 nad obrazem utworzonym za pomocą imagesc (Matlab R2012a), otrzymuję coś, co wygląda jak wiele "kleszczowych labiryntów" lub liczb nad obrazem wzdłuż osi. Poniższy kod powtarza problem:przy użyciu wartości przezroczystości nad imagesc
imagesc(rand(10,20))
hold on
patch([5 5 15 15],[3 7 7 3],'r','facealpha',.5)
Czy to błąd, czy jest jakiś sposób, aby zrobić to właściwie?
EDIT Numery znikają jeśli ustawić set(gca,'xtick',[],'ytick',[])
, więc to jest rzeczywiście związane z kleszczy. Oczywiście wolałbym mieć kleszcze na mojej figurze.
Po prostu próbowałem na 2012b i tak się nie stało. Czy to też się dzieje po zrobieniu nowego początku programu Matlab? Zgaduję, że masz starą oś, która powoduje problem. –
Ciągle dzieje się po ponownym uruchomieniu i dla nowej figury. –
Jeśli zmienisz renderer na 'zbuffer', czy problem nadal występuje? tj. 'set (gcf, 'renderer', 'zbuffer')' – Jonas