Oto jeden sposób, aby odtworzyć swoją postać za pomocą dsxy2figxy
i annotate
. dsxy2figxy
może być trudne do znalezienia po raz pierwszy, ponieważ nie jest to naprawdę na twojej drodze. Jest częścią pakietu MATLAB i jest dostarczana w przykładowych funkcjach. Możesz do niego dotrzeć, wyszukując go w dokumentach pomocy, a gdy go znajdziesz, otwórz go i zapisz w folderze na swojej ścieżce.
h1=figure(1);clf
subplot(4,1,1);
hold on
xlim([0.2,1]);ylim([-1,1])
%arrow
[arrowX,arrowY]=dsxy2figxy([0.2,1],[0,0]);
annotation('arrow',arrowX,arrowY)
%crosses
x=[0.3,0.4,0.6,0.7,0.75];
plot(x,0,'kx','markersize',10)
%pipes
p=[0.5,0.65];
text(p,[0,0],'$$\vert$$','interpreter','latex')
%text
text([0.25,0.5,0.65],[1,-1,-1]/2,{'$$d_i$$','E[d]','$$\theta$$'},'interpreter','latex')
axis off
print('-depsc','arrowFigure')
To będzie produkować następującą postać:

Jest to swego rodzaju hackish sposób to zrobić, jak już nabrać MATLAB do druku tylko jedno poletko. Wszystkie zrasteryzowane formaty (jpeg
, png
, itp.) Nie dadzą tego samego wyniku, ponieważ wszystkie wydrukują całą liczbę, w tym miejsce, w którym powinny znajdować się niezgłoszone wątki. Aby uzyskać ten efekt, musi to być eps
i działa z nim, ponieważ eps używa dużo bardziej ograniczających ramek ... tak, że wszystkie bezsensowne spacje są przycinane. Możesz następnie przekonwertować to na dowolny inny format.
Co próbujesz knuć? – jtpereyda
Jeśli prawidłowo ustawisz parametr y na 0, problem "pusty/biały" może nie być spowodowany przez funkcję drukowania.Czy możesz podać więcej informacji i trochę kodu? – Pepe
Pracuję nad dwu-klasowym algorytmem klasyfikacji płci. Zmniejszę wymiar do 1, korzystając z LAR (Linear Discriminant Analysis) i chcę je dobrze wykreślić. Mówiąc prosto, mam zestaw liczb, które chcę wydrukować na osi X. – kolistivra