WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Erstellen von Axes Objekt auf einem Panel

 

DER-TYP

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2009, 20:04     Titel: Erstellen von Axes Objekt auf einem Panel
  Antworten mit Zitat      
Hallo

Matlab GUI Programierung ist ja schön intuitiv, jedoch scheitere ich gerade daran neben einem vorhandenem Axes Objekt ein zweites zu erstellen.
Zu den Vorraussetzungen :

- Axes1 ist auf einem Panel und füllt dieses mit einem Bild aus
- nach dem Ausführen einer Funktion soll neben dem Original Bild das veränderte erscheinen
- Axes2 soll dabei das selbe Format haben wie Axes1
- Axes1 und Axes2 sollen dabei nebeneinander auf dem Panel erscheinen

Und nun die Fragen :

1.) Wie kann man ein ein Bild über einen Speichern Dialog abspeichern, ohne das es in einem Axes Objekt ist. Das Bild liegt als Matrix-Array vom Typ M*N*3 vor und sollte als *.jpg oder als *.bmp gespeichert werden ?

Code:
imsave(Bild)

sagt mir : Function IMSAVE expected its first input argument, h, to be valid handle to a single graphics object.

Code:
imputfile(Bild)

sag mir : too many input arguments .

Code:

sagt mir: Filterspec must be a string or cell array (dazu verstehe ich nicht warum diese Funktion noch Werte zurück geben will)

2.) Wie kann man ein vorhandes Axes Objektt (welches auf einem Panel liegt), in seiner Größe und Position so fixieren, dass daneben ein weiteres Axes Objekt erstellt werden welches die selbe Größe hat ? (das ändern der Parameter sollte kein Problem sein, jedoch frag ich mich welches Bezugssystem er nimmt, das des Panels oder das der gesamten GUI)

Code:

set(handles.axes1,'Position',[x1,y1,x2,y2])
axes(handles.axes1)
axis manual
 


3.) Wie erstellt man dieses 2te Axes Objekt, auf dem Panel?

Ich hoffe mien Anliegen ist verständlich und freue mich auf Antworten.
In diesem Sinne, Dank im vorraus

MfG
DER-TYP


dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.01.2009, 21:46     Titel:
  Antworten mit Zitat      
Hallo,

1) Mit
Code:
Den Dateinamen davor am besten mit
Code:
eingeben! Dabei ist zu beachten, dass als mögliche Dateitypen auch nur von Matlab unterstützte Formate eingegeben werden können. Diese können mit
Code:
abgerufen werden.

2) Das liegt daran, was du als Parent angegeben hast.
Code:
get(get(handles.axes1,'Parent'))
liefert dir diese Information.

3) Genau auf die selbe Art und Weise wie die erste Smile
Code:
pos1 = [0.1 0.1 0.3 0.7];
pos2 = pos1+[0.5 0 0 0];
ax1 = axes('Parent',panelHandle,'Position',pos1);
ax2 = axes('Parent',panelHandle,'Position',pos2);


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
DER-TYP

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.01.2009, 19:13     Titel:
  Antworten mit Zitat      
Auch hier danke ich dir dib0r

nachdem ich das mit dem Erstellen eines Axes Objektes hin bekommen habe, kann ich

Code:
imsave(handles.axes1)


benutzen und im gewünschten Format abspeichern.
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.