txt einlesen und speichern < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 11:29 Mo 21.11.2011 | Autor: | kiwibox |
Hallo,
ich habe eine Aufgabe, wo ich nicht weiterkomme. Da ist erst seit etwa einer Woche mit Matlab arbeite, bin ich blutiger Anfänger.
Ich soll eine Matrix (20 x 20) und einen Vektor (1 x 20) einlesen und als Matrix bzw. Vektor speichern. Die beiden Dateien sind jeweils einzeln abgespeichert. Ich hatte es mit dem Befehl probiert, leider klappt das nicht. Hat jemand einen anderen Tipp? Ich habe bisher für mich nichts verständliches gefunden...
LG, kiwibox
%Datei wird mit fopen geöffnet
fid=fopen('matrix.txt','r');
%Einlesen der Datei mittels fscanf, es wird eine 20x20 Matrix erstellt, die
%Spaltenweise aufgefüllt wird
Matrix=fscanf(fid,'%f', [20 20]);
Matrix=Matrix';
fclose(fid);
|
|
|
|
Hallo kiwibox,
> Hallo,
>
> ich habe eine Aufgabe, wo ich nicht weiterkomme. Da ist
> erst seit etwa einer Woche mit Matlab arbeite, bin ich
> blutiger Anfänger.
> Ich soll eine Matrix (20 x 20) und einen Vektor (1 x 20)
> einlesen und als Matrix bzw. Vektor speichern. Die beiden
> Dateien sind jeweils einzeln abgespeichert. Ich hatte es
> mit dem Befehl probiert, leider klappt das nicht. Hat
> jemand einen anderen Tipp? Ich habe bisher für mich nichts
> verständliches gefunden...
>
> LG, kiwibox
>
> %Datei wird mit fopen geöffnet
> fid=fopen('matrix.txt','r');
>
> %Einlesen der Datei mittels fscanf, es wird eine 20x20
> Matrix erstellt, die
> %Spaltenweise aufgefüllt wird
> Matrix=fscanf(fid,'%f', [20 20]);
>
> Matrix=Matrix';
> fclose(fid);
>
Das funktioniert auch, wenn die Datei wirklich 'matrix.txt' heisst.
Das bedeutet, dass Matlab Gross- und Kleinschreibung unterscheidet.
Bei mit ist das auf jeden Fall so, besitze den Matlab-Client 'octave'.
Gruss
MathePower
|
|
|
|