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

Große Textdatei EINMAL lesen

 

VorteileEinerRegistrierun

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.05.2012, 11:05     Titel: Große Textdatei EINMAL lesen
  Antworten mit Zitat      
Hallo!

Irgendwie geht das, ich hab nur meine Lösung gerade nicht zur Hand. Das war irgendwie sowas:


Code:

if(isempty(myMatrix))
    myMatrix= textread('myMatrix.txt');
end
 



Ich will die myMatrix.txt nur EINMAL laden, um Zeit zu sparen. mag mir wer fix helfen Rolling Eyes Wink


Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 30.05.2012, 12:01     Titel:
  Antworten mit Zitat      
Hi,

damit ich dich richtig verstehe: du willst eine *.txt in Matlab einlesen.
Dann schau dir doch folgendes an:
Code:


Gruß,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
VorteiledergRegistrierung

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.05.2012, 12:46     Titel:
  Antworten mit Zitat      
Vito hat Folgendes geschrieben:
Hi,

damit ich dich richtig verstehe: du willst eine *.txt in Matlab einlesen.
Dann schau dir doch folgendes an:
Code:


Gruß,
Vito


Ja, das einlesen ist auch kein Problem. Nur die Datei ist riesengroß und deswegen will ich sie nur einmal einlesen und in einer Variable speichern. Das ging auch definitiv schonmal, das war irgedwasn mit

if(var == leer ) -> lade Textdatei
 
Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 30.05.2012, 15:09     Titel:
  Antworten mit Zitat      
Hi,

was heisst "ich will sie nur einmal einlesen?"
Code:

fid = fopen(deindatei); %
A = textscan(fid,'%s, %s, %s', 'delimiter' ); % je nachdem wie viele Spalten du hast oder brauchst
fclose(fid);

% Dann einfach A als *.mat abspeicher mit
save
 


Gruß,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.05.2012, 18:52     Titel:
  Antworten mit Zitat      
Hallo,

für das 'irgendwie geht das' fehlt noch ein global:
Code:
function erg=tuwas()
global myMatrix
if(isempty(myMatrix))
    myMatrix= textread('myMatrix.txt');
end

weil sonst wird der Inhalt der Matrix am Ende der Funktion wieder gelöscht.

Gruß
Sirius
Private Nachricht senden Benutzer-Profile anzeigen
 
Borg303
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 25.08.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.05.2012, 20:07     Titel:
  Antworten mit Zitat      
Hallo,
Wenn ich dich richtig verstanden habe, dann willst du manuell einmalig diese Matrix einlesen?

warum dann nicht einfach:
Code:

load mymatrix.txt
save mymatrix mymatrix
 

Danach hat man sie als mymatrix.mat Datei.

Gruß
Borg303
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.