Portál AbcLinuxu, 17. července 2025 04:22


Dotaz: OCTAVE - tisk

5.11.2009 10:38 lečo
OCTAVE - tisk
Přečteno: 385×
Odpovědět | Admin
V OCTAVE pod FEDORA7 jsem k tisku používal příkazy __gnuplot_set__, __gnuplot_raw__. V nové verzi OCTAVE ve FEDORA11 jsou tyto příkazy označeny jako zastaralé a je nutno použít nové. Ať hledám jak hledám, nedaří se mi je ale najít, nebo prostě nerozumím tomu co je v manuálech napsáno. Nemáte to někdo odzkoušené?

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

Odpovědi

Jiří Poláček avatar 5.11.2009 14:24 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: OCTAVE - tisk
Odpovědět | | Sbalit | Link | Blokovat | Admin
Částečně by je mohl suplovat příkaz print.
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
8.11.2009 13:24 lečo
Rozbalit Rozbalit vše Re: OCTAVE - tisk
Děkuji za nápovědu. Vypadá to velice nadějně, jenom se nemůžu vypořádat se zadáním jednoho pole. Pokusný script vypadá takto:

figure(21) clf(21) plot(HR_X,HR_Y,'m') ............samozřejmě mám zadány vektory HR_X a HR_Y title('POKUSNY TISK') xlabel('km');ylabel('km'); print 21 -r200 -dpng -S2673,1890 /home/leco/pokusny_tisk.png

OCTAVE vrací: invalid value for array property "paperposition" called from /usr/share/octave/3.2.3/m/plot/print.m line 696, column 7

Tato hláška se s drobnými obměnami vrací stále při všech možných pokusech doplnit nebo opravit pole "paperposition". Hledal jsem v helpu, v manuálu, v print.m, ale všechny pokusy zatím marné. Netušíte kudy vede cesta ven?

Dík

Tvrdík

8.11.2009 14:14 dude
Rozbalit Rozbalit vše Re: OCTAVE - tisk

z octave mailing-listu:

i=2; png_path = 'png/'; eval(['print("' png_path 'cl(alfa=_' num2str(uhel) '.ps", "-dps");']); ulozi posledni vykresleny graf do souboru /png/cl(alfa=2) pokud je prekreslovani vypnuto (hold off;), pro kazdy prikaz plot bude pouzito nove okno, neni tedy potreba clf(). Jinak pro "smazani" grafu staci pouzit primo "clf();"

8.11.2009 15:37 lečo
Rozbalit Rozbalit vše Re: OCTAVE - tisk
Děkuji, ale moudrý z toho nejsem. Spíš tomu nerozumím vůbec. Připadá mi, že to můj problém neřeší. Tuším z toho ale, že lze název souboru zadávat jako proměnou. Je to tak?
8.11.2009 21:28 dude
Rozbalit Rozbalit vše Re: OCTAVE - tisk
ano, nazev souboru muze obsahovat promennou,k tomu slouzi ta konstrukce pomoci fce. "eval". V prikladu se vykreslovaly grafy pro nekolik uhlu (tvorba grafu a jeho ukladani bylo ve for smycce). Pokud potrebujete pouze ulozit vykresleny graf, staci zadat pouze print -dpng nazev_souboru.png
8.11.2009 21:32 dude
Rozbalit Rozbalit vše Re: OCTAVE - tisk
omlouvam se, v prikladu je chybne definovana promenna, ted uz by to melo byt pochopitelnejsi: plot(XX,YY); uhel=2; png_path = 'png/'; eval(['print("' png_path 'cl(alfa=_' num2str(uhel) '.ps", "-dps");'])
9.11.2009 22:44 lečo
Rozbalit Rozbalit vše Re: OCTAVE - tisk
Dík. Proměnnou do názvu souboru budu zkoušet. Příkaz PRINT v té nejjednodušší podobě funguje. Velikost obrázku lze regulovat parametrem -rxxx, takže nepotřebuji parametr -Sxxx,xxx. Zato ale OCTAVE přestal reagovat na příkaz axis([XXXXXX],'equal'). Obrázek má být mapka a v nestejných měřítkách os vypadá dost divně. Snad to vyřeším.
5.11.2009 16:49 JaSel | skóre: 17 | blog: kseles
Rozbalit Rozbalit vše Re: OCTAVE - tisk
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ke změně došlo myslím při přechodu z Octave 2.1.něco na 2.9.něco. Asi se to dá dohledat někde v Changelog. Někde v nějakém mailling listu (asi octave-help) jsem zahlídl něco o tom, že Octave nikdy nebude umět všechno to, co gnuplot. Od té doby jsem rezignoval a grafy v Octave používám jenom jako přehledové při výpočtu. Pokud chci pořádný graf, uložím si data a pak to zpracuju gnuplotem přímo.
8.11.2009 12:45 lečo
Rozbalit Rozbalit vše Re: OCTAVE - tisk
Do gnuplotu se mi nechce. Ani tak nemám problém s tím jak graf z OCTAVE vypadá, ale s tím, jak graf uložit jako soubor. I tak dík za odpověď.

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.