Krátký přehled defaultních nastavení, která jistě oceníte při častější práci s grafy v Matlabu.
V následujících příkazech nahraďte slovo HODNOTA požadovanou hodnotou:-)
Obecně se v Matlabu k nastavení používá příkaz set(ID,'VLASTNOST',HODNOTA), kde ID je číslo objektu, VLASTNOST je klíčové slovo dané vlastnosti a HODNOTA je snad nabíledni.
Jaké vlastnosti daný objekt obsahuje zjistíme zavoláním příkazu get(ID), kde ID je id objektu. Příklad:
h = figure % ziskame tzv. handler na objekt get(h) % zjistime jeho vlastnosti vypíše vlastnosti objektu
figure (komponenta pro kreslení grafů).
Pokud při volání příkazu set vložíme jako ID nulu (0), Matlab to bere jako default nastavení pro všechny objekty, které vydrží po dobu běhu. Po vypnutí Matlabu se obnoví Matlabí default hodnoty). Konec teorie, pojďme na praxi...
Pokud během delšího výpočtu vykreslujete více figur, je někdy otravné, když si mezitím třeba něco čtete, že se okno figury hodí na vrh. Čelit tomu lze takto: na začátku svého skriptu zavolejte
set(0,'DefaultFigureWindowStyle','docked') % dokované okno
což způsobí, že figury se budou dokovat do okna Matlabu. Nyní, pokud budete mít záložku s figurou aktivní, bude při každém novém vykreslení figury okno Matlabu skákat do popředí, ale pokud kliknete na jinou záložku Matlabu (editor, historie příkazů...), nové figury se na popředí již cpát nebudou.
set(0,'defaultfigureposition',[900 830 700 420]) % defaultní pozice okna.
set(0,'DefaultLineLineWidth',HODNOTA) % tloušťka čar v grafu, v pixelech
figureHandle = gcf; %# make all text in the figure to size 14 and bold set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold')
[http://stackoverflow.com/questions/8934468/changing-fonts-in-matlab-plots].
set(0,'DefaultAxesFontSize',HODNOTA) % velikost textu v popiscích grafu (title, label, legend...) v "pt" (tedy jako we Vordu:) )
set(0,'DefaultAxesFontWeight','normal') % normální font
set(0,'DefaultAxesFontWeight','bold') % tučně
set(0,'DefaultTextFontSize',HODNOTA) % velikost textu v grafu (vykresleného příkazem Text)
set(0,'DefaultTextFontname','Times New Roman') % typ fontu Times New Roman
set(0,'DefaultTextFontWeight','bold') % tučně
set(0,'DefaultFigureWindowStyle','docked') % dokovat figuru (neotevře se v novém okně, ale v záložce v Matlabu)
set(0,'DefaultFigureWindowStyle','normal') % zobrazit figuru v normálním (novém) okně
set(0,'defaultfiguretoolbar','none') % vypnutí toolbaru
set(0,'DefaultAxesColorOrder',[0 0 0],... 'DefaultAxesLineStyleOrder','-|--|:|-.')
Platí pro plot(x, matice); a bohužel cyklí tak, že nejdříve změní všechny barvy a pak až mění typy čar. Udělat automaticky a jednoduše změnu barvy i typu čáry naráz se mi nepodařilo, musel jsem si na to napsat novou fci my_plot, kde to je natvrdo.
Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.
Aktuální věci publikuji kvůli úspoře času na Twitter.
Honza
"Čas je materiál, ze kterého se vyrábí život."