Portál AbcLinuxu, 13. května 2024 12:34


Dotaz: Matlab -- export obrazku do PS

5.5.2007 10:44 Vojta
Matlab -- export obrazku do PS
Přečteno: 179×
Odpovědět | Admin
Potrebuju exportovat obrazek do PS s vetsima fontama, nez jake jsou pouzivany Matlabem standartne.

1. moznost je to udelat klikatkem, ale to u mne nepripada v uvahu (prilis mnoho obr).

2. moznost je to naprogramovat. Z manualu a webu jsem nakonec vytvoril toto:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

k=.7

set(gcf, 'PaperUnits', 'inches');% asi to tu musi byt kvuli chybe v Matlabu!!! Pak teprve se muze prepmnout na cm.

set(gcf, 'PaperUnits', 'centimeters');

set(gcf, 'PaperSize', [9 20]/k); % nastavuje se

papersize = get(gcf, 'PaperSize');

width = 11/k; % Initialize a variable for width.

height = 8/k; % Initialize a variable for height.

left = (papersize(1)- width)/2;

bottom = (papersize(2)- height)/2;

myfiguresize = [left, bottom, width, height];

set(gcf, 'PaperPosition', myfiguresize);

%%%%%%%%%%%%%%%%%%%%%%%%%%%

print -dps2 -f1 obrazek1.ps


Toto ovsem nefunguje 100%. Pouziti takto vytvoreneho PS v latexu zpusobi orezani tohoto PS (konkretne zmizi levy popisek grafu). Taktez zmizi pri konverzi ps2ps.

Jak zvetsim fonty v grafech z Matlabu?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.5.2007 16:05 Vojta
Rozbalit Rozbalit vše Re: Matlab -- export obrazku do PS
Odpovědět | | Sbalit | Link | Blokovat | Admin
Odpovim si sam. Chyba byla ve spatne zadanych rozmerech papiru a pouzivane plochy. Ted uz to funguje :-)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

set(gcf, 'PaperUnits', 'inches');% asi to tu musi byt kvuli chybe v Matlabu!!! Pak teprve se muze prepmnout na cm.

set(gcf, 'PaperUnits', 'centimeters');

set(gcf, 'PaperSize', [14.8 10.5]); % nastavuje se velikost papitu

%set(gcf,'PaperType','A5');

papersize = get(gcf, 'PaperSize');

width = 14.68; % Velikost pouzite plochy na papire

height = 10.38; % Velikost pouzite plochy na papire

left = (papersize(1)- width)/2; % vzdalenost pouzite plochy od leveho kraje papiru

bottom = (papersize(2)- height)/2; % vzdalenost pouzite plochy od dolniho kraje papiru

myfiguresize = [left, bottom, width, height]*1.1;

set(gcf, 'PaperPosition', myfiguresize);

%%%%%%%%%%%%%%%%%%%%%%%%%%%

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.