[MatLab] Image draait als ernaar geplot wordt

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

  • 0rbit
  • Registratie: Maart 2000
  • Laatst online: 25-08 13:02
Ik ben zelf redelijk ervaren MatLab-gebruiker, maar heb toch een vraagje waar ik niet uit kom.

Ik heb een array met waarden die ik als een image op het scherm tover met de functie imagesc(). Vervolgens wil ik op bepaalde coordinaten in dit plaatje met de plot() functie een kruisje zetten. Dit werkt op zich perfect.

Het probleem doet zich echter voor dat bij de image de assen van boven naar beneden in toenemende waarde lopen en dat dit door de plot functie precies om wordt gedraaid. Gevolg is dus dat mijn plaatje omgedraaid wordt :)

Heeft iemand enig idee hoe ik dit plaatje weer kan draaien? Het gewoon roteren van het plaatje of het aanpassen van de view zorgt ervoor dat het plaatje verdwijnt.

Afbeeldingslocatie: http://130.89.160.116/trash/plaatjesmatlab.jpg

Ik ben geheel voldaan, dank u wel!


  • 0rbit
  • Registratie: Maart 2000
  • Laatst online: 25-08 13:02
Wel verdraaid ! Ik heb het antwoord gevonden !

Met de functie axis kun je alle properties van de assen instellen zoals al wel bekend. Ik wist niet dat je door 'axis ij' aan te roepen de oorsprong linksboven kunt kiezen, terwijl de plot functie automatisch 'axis xy' aanroept, waarmee de oorsprong naar linksonder verschuift.

Afbeeldingslocatie: http://130.89.160.116/trash/matlabgoed.gif

Tenslotte nog een aantal tips voor de (weinige?) MatLab gebruikers hier op GoT :
• Initieer elk stuk geheugen dat je gebruikt met de functie 'zeros'. Dit voorkomt dat MatLab on demand een array groter moet maken en heel veel data moet overpompen. Vooral als dit vaak achter elkaar moet gebeuren levert dit enorme vertragingen op. Als je consequent (zelfs voor de kleinste arrays) het geheugen van tevoren initieert kan dit tot een snelheidswinst tot een factor 7 leiden.

• Het zoeken naar MatLab functionaliteit is niet altijd even makkelijk, zeker als je een iets oudere versie hebt en de documentatie niet geinstalleerd hebt. Google weet raad : De zoektermen 'matlab function' leiden direct naar de MatLab reference online.

http://www.mathworks.com/...elp/techdoc/ref/ref.shtml

Ik ben geheel voldaan, dank u wel!


Verwijderd

Ik denk dat je met vragen over Matlab overigens beter terecht kunt in de comp.soft-sys.matlab nieuwsgroep op usenet (ook te bereiken via de Matlab Central website van The Mathworks).