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

Werte aus einer Datei in eine gleichnamige Datei übertragen

 

Ommmel09
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 06.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.10.2013, 11:12     Titel: Werte aus einer Datei in eine gleichnamige Datei übertragen
  Antworten mit Zitat      
Guten Morgen,
ich habe folgendes Problem. Und zwar habe ich 2 Ordner X und Y. In dem einen Ordner X stehen .mat- Dateien mit dem Namen xyz1.mat, xyz2.mat usw.
Jede dieser Dateien besitzt einen unterschiedlichen Vektorwert aber den selben Vektornamen z.b. wp1.
In Ordner Y stehen die selben Dateinamen aber enthalten einen anderen Vektornamen + Vektorwert. z.b. uss1.
Ich möchte jetzt die Vektoren aus Ordner X in die gleichnamigen Dateien des Ordner Y tun damit ich in Ordner Y Dateien mit dem Namen xyz1.mat, xyz2.mat usw. aber mit 2 Vektoren je Dateinamen (wp1 UND uss1).
Leider habe ich überhaupt keinen Plan wie ich an das Problem rangehen kann.
Vielen Dank im voraus.
lg marc
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

zunächst ist mal die Ausgangslage denkbar unschön. Sofern man also darauf Einfluss nehmen kann, sollte man das tun.

Mit dir kannst du dir eine Liste der Dateien holen.

Ich fürchte, beim Einfügen der Daten in die andere Datei wird sich ein Einlesen der Daten nicht vermeiden lassen. Halbwegs elegant ist noch so etwas:

Code:
% Vorbereitung
wp1 = rand(10,1);
save test1 wp1
uss1 = rand(10,1);
save test2 uss1

% Kopieren der Daten
f1 = matfile('test1.mat');
f2 = matfile('test2.mat','Writable', true);
f2.wp1 = f1.wp1;


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 06.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.10.2013, 16:57     Titel:
  Antworten mit Zitat      
Das Problem liegt darin, dass wp1 in der Datei X.mat als Vektor drin steckt.
Genauso wie uss1 in Datei Y.mat. Zudem kommt es es sehr viele Dateien sind.
Gibt es denn eine Möglichkeit aus zwei Dateien die den selben Namen haben die Vektoren in einer neuen Datei zusammenzufügen?
hatte etwas gelesen von
Code:

b.z=vertcat(b.x,b.y)
 

grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.10.2013, 20:04     Titel:
  Antworten mit Zitat      
Hallo,

hast du eigentlich meinen Vorschlag mal getestet? Es wäre ja klug, das ganze erst mal mit einer Datei zu testen. Anschließend kann man sehen, wie es sich auf die anderen übertragen lässt.

Zitat:
Das Problem liegt darin, dass wp1 in der Datei X.mat als Vektor drin steckt. Genauso wie uss1 in Datei Y.mat.

Und genau das habe ich doch in der Vorbereitung nachgestellt? Du hast allerdings zuvor von Dateien mit selbem Namen in unterschiedlichen Verzeichnissen geschrieben - was denn nun?

vertcat fügt normal zwei im Workspace vorhandene Vektoren zusammen. Es kann natürlich auch anders sein, aber dann müsstest du sagen, was b sein soll bzw. woher das kommen soll.

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 - 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.