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

.p files und plots speichern

 

Helveticus
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 08.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.01.2012, 20:39     Titel: .p files und plots speichern
  Antworten mit Zitat      
Hallo

Ich habe zwei kleine Fragen bzw. Probleme mit Matlab. Ich benutze Matlab unter Ubuntu.

An der Prüfung sind uns teilweise .p files vorgegeben falls wir nicht weiter wissen. Wie kann ich diese .p files in meinem Skript gebrauchen?

Wenn ich eine Grafik speichern will, schreibe ich folgendes in den Code.

print -depsc2 'bild.eps'

Wenn ich allerdings print -depsc2 '../PICTURES/xx.eps' verwende dann wird kein Bild gespeichert, dafür aber ein Fehler ausgegeben. Der Unterordner PICTURES ist vorhanden.

Warum?
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 11.01.2012, 08:33     Titel:
  Antworten mit Zitat      
P Dateien sind genau wie M Dateien zu behandeln, haben aber eine höhrere Priorität, wenn es beide gibt (erst current directory, dann p, dann m). Als meinpfile.p einfach mit

Code:

meinpfile
 


rufen.

Für die andere Sache bitte mal die Fehlermeldung posten.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 11.01.2012, 11:45     Titel:
  Antworten mit Zitat      
Hallo,

die Hochkommata für den Dateinamen kommen mir verdächtig vor: normalerweise entweder als Befehl schreiben:
Code:

print -depsc2 meinbild.eps
 

oder als Funktionsaufruf:
Code:

print('-depsc2', 'meinbild.eps');
 

aber im Befehl die Hochkommata für "String" sind doppelt gemoppelt ...

Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
Helveticus
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 08.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.01.2012, 12:38     Titel:
  Antworten mit Zitat      
Vielen Dank. Ich werde es noch einmal probieren, habe nur gerade keine Zeit.

Wie kann man eigentlich ein Skript abbrechen, wenn es zu lange läuft?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.01.2012, 13:07     Titel:
  Antworten mit Zitat      
Hallo,

mit Strg + C.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Helveticus
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 08.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2012, 10:49     Titel:
  Antworten mit Zitat      
Ich habe es jetzt noch einmal versucht mit dem Speichern des Plots. Ich habe folgendes probiert.

print -depsc '../PICTURES/plot.eps'
print -depsc ../PICTURES/plot.eps
print -depsc PICTURES/plot.eps
print -depsc 'PICTURES/plot.eps'

Es funktioniert nicht. Das einzige was funktioniert ist print -depsc plot.eps oder print -depsc 'plot.eps'.

Folgende Fehlermeldung kommt.

Zitat:
??? Error using ==> name at 104
Cannot create output file ../PICTURES/plot.eps

Error in ==> print at 197
pj = name(pj);

Error in ==> plotCG at 25
print -depsc ../PICTURES/plot.eps




Ich habe zudem noch eine zweite Frage. In einer Musterlösung wurde bei uns folgendes verwende.

[¬,¬,¬,iters] = minres(bla bla)

Diese ¬ stehen ja wohl dafür, dass das Resultat nicht gebraucht wird. Wenn ich die aber in Matlab mache, dann gehts net.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.01.2012, 11:00     Titel:
  Antworten mit Zitat      
Hallo,

geht es, wenn du direkt in das Verzeichnis reingehst?
Ist das Verzeichnis evtl. schreibgeschützt.

Um Argumente zu überspringen, kann man ~ verwenden. Diese Syntax wurde allerdings erst ca. 2009 eingeführt.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Helveticus
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 08.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2012, 14:51     Titel:
  Antworten mit Zitat      
Hi

Das Verzeichnis ist nicht schreibgeschützt. Ich habe wie gesagt Ubuntu. Es befindet sich unter ../home/myUsername/Matlab/PICTURES.

Wie meinst du direkt ins Verzeichnis reingehen?

Zitat:
Um Argumente zu überspringen, kann man ~ verwenden. Diese Syntax wurde allerdings erst ca. 2009 eingeführt.


Warum wurde bei uns in der Musterlösung dann ¬ verwendet? Das funktioniert bei mir nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.01.2012, 15:19     Titel:
  Antworten mit Zitat      
Hallo,


Zitat:
Wie meinst du direkt ins Verzeichnis reingehen?


Das Zielverzeichnis zum Arbeitsverzeichnis machen und versuchen, die Figure dort ohne Pfadangabe zu speichern.

Zitat:
Warum wurde bei uns in der Musterlösung dann ¬ verwendet? Das funktioniert bei mir nicht.


Eine Erklärung wäre, dass die Musterlösung von Menschen erstellt wurde, und Menschen Fehler machen. Eine weitere wäre, dass ein anderer Zeichensatz verwendet wurde, und bei der Konvertierung etwas schief gegangen ist. So oder so, du wirst dich damit abfinden müssen, für das Überspringen der Argumente ~ zu verwenden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Helveticus
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 08.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2012, 00:05     Titel:
  Antworten mit Zitat      
Zitat:
Das Zielverzeichnis zum Arbeitsverzeichnis machen und versuchen, die Figure dort ohne Pfadangabe zu speichern.


Dann funktioniert es.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.01.2012, 09:23     Titel:
  Antworten mit Zitat      
Hallo,

ist das Verzeichnis PICTURES ein Unterverzeichnis des momentanen Verzeichnisses oder des übergeordneten Verzeichnisses?

Falls es ein Unterverzeichnis des momentanen Verzeichnisses ist, probier bitte folgendes:
Code:
print -depsc './PICTURES/plot.eps'

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Helveticus
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 08.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2012, 14:22     Titel:
  Antworten mit Zitat      
Das Verzeichnis ist ein Unterverzeichnis.

Mit deinem Befehl funktioniert es jetzt. Vielen Dank. Komisch, dass es mit '../' nicht funktioniert, sondern nur mit einem Punkt. Für was sind denn die zwei Punkte? In der Musterlösung ist es nämlich immer mit zwei Punkten.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.01.2012, 15:08     Titel:
  Antworten mit Zitat      
Hallo,

.. bedeutet "übergeordnetes Verzeichnis". Aus klassischen DOS-Tagen kennen viele noch "cd ..", um in das übergeordnete Verzeichnis zu wechseln.

. bedeutet "momentanes Verzeichnis". Ich hätte zunächst gesagt, dass "PICTURES" und "./PICTURES" gleichbedeutend sind; mir ist aber eingefallen, dass das ./ auf LINUX-Systemen wichtig ist/sein kann.

Grüße,
Harald
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 - 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.