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

Subplot speichern auch wenn im Hintergrund

 

mischiii
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 22.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.03.2011, 12:34     Titel: Subplot speichern auch wenn im Hintergrund
  Antworten mit Zitat      
hallo!
ich habe zwar schon ein ähnliches problem in diesem forum gefunden, aber leider funktioniert die lösung bei mir nicht!
und zwar erstelle ich in einem m-file 3 subplots, die aus mehreren figures, die bereits abgespeichert sind, bestehen.

zuvor öffne ich die bereits abgespeicherten figures (z.b. meinefigure) mit 'openfig' und schreib dann

Code:
meinefigure=gca;


um sie später mit 'copyobj' in meinen subplot zu setzen.

nach dem erstellen der subplots speichere ich diese mit 'saveas' als bmp-datei ab und verschieb sie noch dazu mittels 'movefile' in mein gewünschtes verzeichnis!

nun is es so,dass dieser prozess unter umständen länger dauern kann und da möchte man halt nebenbei was anderes am computer machen!jedoch wenn ich z.B. irgendeine internetseite offen hab und es werden gerade im hintergrund die subplots erstellt und gespeichert, wird ein bild der aktuellen internetseite gespeichert und nicht mein subplot!

wenn ich aber mit
Code:
'figure('Visible','off')


arbeite,dann speichert er mir gar nichts!

ich würde mich über hilfe freuen!
Private Nachricht senden Benutzer-Profile anzeigen


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 22.03.2011, 13:16     Titel:
  Antworten mit Zitat      
Hallo,

am besten postest du einfach mal ein Minimalbeispiel wo dieses Problem auftritt! Ansonsten klappt es denn wie erwuenscht wenn du nebenbei nicht den Bildschirm (Internet) wechselst?

MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
mischiii
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 22.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.03.2011, 13:42     Titel:
  Antworten mit Zitat      
hey!
also hier mal ein minibeispiel zu meinem code:


Code:
%Laden der figures:
Bild1=openfig('Bild1.fig','new','invisible');
Bild1_ax=gca;
Bild2=openfig('Bild2.fig','new','invisible');
Bild2_ax=gca;

%Erstellen eines subplots:
f1=figure;
%Einfügen der figures in den subplot:
P = copyobj(Bild1_ax,f1);
set(P,'position',[0.10 0.32 0.35 0.53]);
P = copyobj(Bild2_ax,f1);
set(P,'position',[0.55 0.32 0.35 0.53]);

%Größe des subplots:
set(f1,'units','normalized','outerposition',[0 0.1 0.3 0.58]); %('Position', [left bottom width height])

%Speichern und verschieben des subplots:
saveas(f1,'Bilder.bmp');
movefile('Bilder.bmp',directory_name);


also am ende sollte eine bmp-datei namens 'Bilder.bmp' abgespeichert werden, die einen subplot mit den zwei figures 'Bild1.fig' und 'Bild2.fig' enthält.

sodala..hoffe mein problem ist jetzt ein bisschen verständlicher!
also,wenn ich das programm starte und währenddessen nichts anderes öffne bzw. die subplots, die beim erstellen aufpoppen, nicht durch andere fenster verdecke, dann funktionierts einwandfrei!
jedoch sobald ich auch nur irgendwas offen hab,was die subplots verdeckt, hab ich eine bmp-datei, die zwar von der bildgröße genauso wie meine subplots ist, aber der inhalt ist ein ausschnitt des fensters, das ich während des programmablaufs offen hatte.

danke schon mal Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
mischiii
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 22.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.03.2011, 14:49     Titel:
  Antworten mit Zitat      
ups..tut mir leid!ich seh grad,dass ich mich total verschrieben hab!
ich meine natürlich,dass ich die subplots in die figure speichere!!
hab mich wohl total verschrieben Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 22.03.2011, 15:52     Titel:
  Antworten mit Zitat      
Hallo,

ich weiss leider auch nicht wie ich das mit saveas realisieren kann. Aber dies waere eine Loesung:
Code:

f1=figure('Visible','off');
.
.
.
print -dbmp -noui 'Bilder.bmp' % anstatt vom saveas Befehl (saveas ruft auch nur den Befehl "print" auf)
 

Ausserdem kannst du dir das movefile auch sparen und das Bild gleich in den richtigen Pfad abspeichern:
Code:

print('-dbmp', '-noui', fullfile(directory_name, 'Bilder.bmp'));
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
mischiii
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 22.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2011, 08:46     Titel:
  Antworten mit Zitat      
Vielen Dank für den Vorschlag!
Es wird zwar jetzt kein 'Screenshot' mehr von dem aktuell geöffneten Fenster gemacht, aber jetzt speichert er einen grauen Ausschnitt von irgendeinem Fenster! Unabhängig davon,ob ich was geöffnet habe oder nicht!es sieht immer gleich aus!
Aber ich glaub das ist schon mal der richtige Weg Wink

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
mischiii
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 22.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2011, 08:59     Titel:
  Antworten mit Zitat      
So!jetzt hab ichs!
hab einfach '-noui' aus dem print-befehl entfernt und hab mich bei print auf die figure bezogen also

Code:
print(f1,'-dbmp', fullfile(directory_name, 'Bilder.bmp'));

vielen dank nochmal
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 23.03.2011, 12:04     Titel:
  Antworten mit Zitat      
Hallo,

Ich hab natuerlich das figure handle vergessen mit zu kopieren, in der Matlab history steht es noch drin Embarassed, mit diesem sollte es eigentlich auch mit der Option '-noui' funktionieren.

MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 2025 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.