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

Suche Hilfe bei "String-Handling"

 

RothWar
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 15.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.08.2013, 16:28     Titel: Suche Hilfe bei "String-Handling"
  Antworten mit Zitat      
Hallo alle zusammen,

wie ihr seht, bin ich ganz neu im Forum angemeldet. Auch im Thema MatLab bin ich ein blutjunger Anfänger. Deswegen stehe ich im Moment auch vor einem Problem, welches ich nicht lösen kann.

Ich habe folgendes Problem.

Ich frage über folgenden Befehl einen Dateipfad ab, der zu meinem Referenzbild führt.
Diesen Pfad speichere ich dann als globale Variable, weil ich den Pfad in einer anderen Funktion wieder verwendet werde. Das sieht bei mir wie folgt aus:

Code:

%Eingabe der Pfade des Referenzbildes
global pfad_RB              %Pfad bis zum Referenzbilde
[name,pfad2]= uigetfile('*.*', 'Wähle Referenzbild aus ...');
pfad_RB=[pfad2,name];
if name==0
    return
end


Jetzt wird der so erlangte Pfad wiederverwendet. Ich versuche das einmal zu erklären:
In einem Ordner befinden sich 18 Bilder, die sich vom Namen her nur in der Endziffer unterscheiden
Bild_0
Bild_1
Bild_2
.
.
Bild_17


Bild_0 sei jetzt unser Referenzbild mit dem Pfad
C:\Users\NameUser\Documents\Bilder\Bild_0 , was gleichzeitig unsere globale Variable pfad_RB ist (Dateityp char)

Die Funktion soll jetzt Bild_1, Bild_2 .. usw mit Bild 0 vergleichen.
Was die Funktion vergleicht und wie ist jetzt erstmal egal, das funktioniert alles.

Aber damit die Funktion weiß, welche Bilder sie vergleichen soll, benötigt sie die Dateipfade von Bild_0 und Bild_1-17.
mit pfad_RB kann ich den Pfad von Bild_0 (=Referenzbild) ganz einfach übergeben.

Die Bilder 1-17 machen mir aber die Schwierigkeiten.
Ich hätte gerne, dass MatLab selbständig die Pfade der Bilder_1-17 durchzählt, ohne, dass ich nochmal den Pfad per Hand angeben muss (Der ist ja bis auf die Nummer am Ende dergleiche).

Wenn ich den Pfad per Hand eingebe, sieht das ganze so aus und funktioniert auch:

Code:

a=18               %Anzahl der Bilder im Zielordner
for n=1:a
Funktion.ref={pfad_RB};
Funktion.source={['C:\\Users\NameUser\Documents\Bilder\Bild_',num2str(n-1).jpg,']}
.
.
.
end
 


So muss ich aber halt immer wenn ich den Vergleich starten will, per Hand in "Funktion.source" den Pfad des Ordners, in dem sich die Bilder befinden, eingeben.

Gibt es da irgendeine Möglichkeit in MatLab, sowas zu verwirklichen?
Mir fällt keine Umsetzung ein und wenn es eine funktion o.Ä. gibt, die sowas "von Haus aus" kann, kenne ich sie lider nicht bzw. habe sie nicht gefunden.


Ich hoffe ich konnte das Problem irgendwie halbwegs verständlich schildern Wink

Viele Grüße
RothWar
Private Nachricht senden Benutzer-Profile anzeigen


Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 15.08.2013, 18:30     Titel:
  Antworten mit Zitat      
Hallo RothWar, und herzlich willkommen im Forum, ist toll hier Wink

Habs jetzt grad nur überflogen, aber schau dir mal

Code:


an.

Gruß, Kascho
Private Nachricht senden Benutzer-Profile anzeigen
 
RothWar
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 15.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.08.2013, 16:33     Titel:
  Antworten mit Zitat      
Danke für die Antwort, ich schaff es leider erst Anfang nächster Woche mich wieder damit zu bschäftigen.

Ich melde mich dann wieder Wink
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.