Toon posts:

[matlab] Meerdere figuren tekenen

Pagina: 1
Acties:
  • 1.278 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik wil graag in Matlab een grafiek maken van de vlakken A en B. Eerst teken ik figuur A:

>> surf (A); figure(gcf)

Het probleem is nu dat als ik figuur B teken:

>> surf (B); figure(gcf)

dan is figuur A overschreven (er wordt dus niet een nieuw window geopend).

Hoe kan ik ervoor zorgen dat er bij dit soort commando's elke keer een nieuw window geopend wordt?

Verwijderd

Topicstarter
OK na enig googlen (ik had al uitgebreid gezocht in de help) is het al opgelost: je tikt eenvoudigweg "figure" in en er verschijnt een nieuw window.

Heb ik nog wel even een andere vraag: als ik direct een figuurnaam en de namen van de assen (x, y en z) wil meenemen in het plot-commando, hoe doe ik dat?

  • The hunting Hunter994
  • Registratie: April 2000
  • Laatst online: 22-03-2023
Hetzelfde als met het normale PLOT commando.
>ylabel('label bij y as')
>xlabel('label bij x as')

Typ voor de gein ook eens in:
>help plot

[ Voor 49% gewijzigd door The hunting Hunter994 op 04-07-2004 22:08 ]

Love is difficult to find, easy to lose and hard to forget.


  • Werkbouwtuig
  • Registratie: Juli 2003
  • Niet online
surf (A); figure(gcf)
HOLD ON
surf (B); figure(gcf)

is volgens mij een goede oplossing!

  • Schonhose
  • Registratie: April 2000
  • Laatst online: 30-07 21:51

Schonhose

Retro Icoon

Werktuigbouw: je zet ze nu over elkaar heen, dus twee lagen (grafieken) over elkaar heen.

Kijk ook eens naar subplot: 1 figuur window, meerdere plots onder of naast elkaar.

>> help subplot

Betreft je vraag over een titel, en x-y labels:

Maak eerst een plot met het PLOT commando
voer daarna de volgende commando's uit:

>> title('Dit is je titel');
>> xlabel('Dit is je x label');
>> ylabel('Dit is je y label');

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005


Verwijderd

Topicstarter
Schonhose schreef op 05 juli 2004 @ 10:02:
Werktuigbouw: je zet ze nu over elkaar heen, dus twee lagen (grafieken) over elkaar heen.

Kijk ook eens naar subplot: 1 figuur window, meerdere plots onder of naast elkaar.

>> help subplot

Betreft je vraag over een titel, en x-y labels:

Maak eerst een plot met het PLOT commando
voer daarna de volgende commando's uit:

>> title('Dit is je titel');
>> xlabel('Dit is je x label');
>> ylabel('Dit is je y label');
Bedankt voor de uitleg.

Over subplot: ik werk met een aantal 3-dimensionale grafieken. Is het plotten van meerdere 3-dimensionale plots ook mogelijk binnen 1 figuurwindow?

Edit: alweer een vraag die ik zelf had kunnen beantwoorden: ja.

Toch nog even een vraag: kan je ook de totale plot, waarin dus een aantal subplots staat, groter maken dan het scherm (dus dat er scrollbalken verschijnen?

Ik wil namelijk 16 3-D grafieken in 1 beeld vangen.

[ Voor 28% gewijzigd door Verwijderd op 05-07-2004 19:53 ]


Verwijderd

16 3-D grafieken in 1 beeld kan je denk ik het beste gewoon verschillende figuren maken en dan die figuren in een willekeurig beeldbewerkingsprogramma (photoshop, paint shop pro, etc.) samenvoegen. Scroll balken laten verschijnen is mij nog nooit gelukt met matlab, maar ik heb het ook nog nooit geprobeerd. Ik denk ook niet dat dat mogelijk is. Alhoewel, ik heb de laatste tijd wel geleerd dat je niet te snel moet zeggen "dat lukt niet" met Matlab.

Overigens, mag ik je eens aanraden om in de help van Matlab te kijken? Die is uitermate uitgebreid en heeft een goede search functie. Het heeft mij in ieder geval enorm geholpen met het programmeren in Matlab.

Verwijderd

Topicstarter
Verwijderd schreef op 06 juli 2004 @ 14:33:
16 3-D grafieken in 1 beeld kan je denk ik het beste gewoon verschillende figuren maken en dan die figuren in een willekeurig beeldbewerkingsprogramma (photoshop, paint shop pro, etc.) samenvoegen. Scroll balken laten verschijnen is mij nog nooit gelukt met matlab, maar ik heb het ook nog nooit geprobeerd. Ik denk ook niet dat dat mogelijk is. Alhoewel, ik heb de laatste tijd wel geleerd dat je niet te snel moet zeggen "dat lukt niet" met Matlab.

Overigens, mag ik je eens aanraden om in de help van Matlab te kijken? Die is uitermate uitgebreid en heeft een goede search functie. Het heeft mij in ieder geval enorm geholpen met het programmeren in Matlab.
Bedankt voor je reactie. Ik kijk ook zeker wel in de help maar het is echt niet zo dat je alles direct kan vinden (tenminste, ik). Sommige problemen zijn volgens mij ook moeilijk kernachtig te beschrijven (zoals scrollbalk in figuur).

Wat ik wil doen is niet eenmalig maar juist de hele tijd terugkerend. Dus ik draai een delphi-programma, dat genereert een m-file en die lees ik in. Als ik een parameter in Delphi verandert, dan moeten er weer nieuwe grafieken verschijnen.

Toevoeging: wat ik juist het geniale aan matlab vindt is hoe je de orientatie van de figuren kan wijzigen. Ik moet namelijk kleine gebiedjes binnen alle vlakken zeer nauwkeurig kunnen inspecteren.

Edit2: wat het allermooiste zou zijn is als de firguren onder tabs (tabbladen) zitten, netzoals in Excel.

[ Voor 14% gewijzigd door Verwijderd op 06-07-2004 20:40 ]


Verwijderd

Topicstarter
Verwijderd schreef op 06 juli 2004 @ 14:33:
...

Scroll balken laten verschijnen is mij nog nooit gelukt met matlab, maar ik heb het ook nog nooit geprobeerd. Ik denk ook niet dat dat mogelijk is. Alhoewel, ik heb de laatste tijd wel geleerd dat je niet te snel moet zeggen "dat lukt niet" met Matlab.

...
Scroll-balk in een figuur:

http://www.mathworks.it/m...ctId=3581&objectType=file

http://www.mathworks.it/m...ctId=5253&objectType=file

Het kan dus wel (met enige hulp).

Edit: het lukt alleen nog niet met oppervlakken.

[ Voor 6% gewijzigd door Verwijderd op 10-07-2004 13:10 ]

Pagina: 1