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

Strg + D funktioniert nicht?

 

anderl089
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 15.02.14
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 15.02.2014, 22:16     Titel: Strg + D funktioniert nicht?
  Antworten mit Zitat      
Hallo,

im Zuge meiner Abschlussarbeit arbeite ich momentan mit OOP in Matlab. Ich muss mich ein ein relativ komplexes matlab programm einarbeiten.

Mein Problem ist, dass seit heute strg + d nicht mehr funktioniert. Wenn ich versuche eine Unterklasse über diesen Befehl aufzurufen kommt die übliche Meldung link... existiert nicht soll *.m erstellt werden?

Das problem ist nur, dass in der Meldung der link angezeigt wird der korrekt ist und das file unter dem angezeigten link definitiv existiert und es bis heute einwandfrei funktioniert hat.

Trotzdem kann matlab ihn nicht öffnen. Bewusst habe ich weder etwas an den Dateien noch an den Matlab Einstellungen geändert.

Weiß jmd. woran das liegen könnte?
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 17.02.2014, 10:44     Titel:
  Antworten mit Zitat      
Hallo


Okay unter STRG+D meinst du die Open Selection(Öffnen des Files im Editor)?
Sind den die Pfade in Search Path eingebunden? Wahrscheinlich nicht.
siehe dazu in der Doku den Befehl ADDPATH

Ich vermute, dass du letztes Mal mit dem Matlab zu den Ordner navigiert hast, also deine Working Directory war zufällig der Pfad zu der Unterklassen.
Dann am nächsten Tag, als du Matlab gestartet hast, dann war die Working Directory eine andere, aber die Klassen waren im Editor geöffnet geblieben, jetzt wo du versuchst die Unterklassen über STRD+D aufzumachen funktioniert dass nicht.

Also deine Funktionen/Klassen/Skripte damit der Matlab sie findet müssen in Suchpfad von Matlab sein, oder in aktuellen Working Directory
das kann man mit WHICH versuchen rauszzufinden,
einfach in der Konsole folgendes eingeben
Code:
which unterklassename.m

Wenn nichts findet, bedeutet dass die Pfade zu den Klassen nicht eingebunden sind.

Also dann muss man
Code:

addpath('pfad zu den Klassen Ordner')
 


eventuell wenn der Ordner zu den Klassen Unterordner enthält

Code:

addpath(genpath('pfad zu den Klassen Ordner'))
 


Jetzt kannst du mit WHICH wieder das überprüfen

Achtung, das Einbinden der Pfade muss du jedes Mal beim Neustart durchführen. Oder du macht das in STARTUP.m (Dieser Skript wird automatisch beim Matlab Start ausgeführt), Den Script findet man unter Matlab-Installationspfad/Toolbox/local
Private Nachricht senden Benutzer-Profile anzeigen
 
anderl089
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 15.02.14
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 18.02.2014, 09:16     Titel:
  Antworten mit Zitat      
Ja das wars Embarassed . Danke dir!
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.