Hallo Udo,
Vielen Dank für Deine Bemühungen!
Perfekte Lösung.
Mit freundlichen Grüßen
[André El-Ama]
-----Original Message-----
From: owner-demug@XXXXXXX.ch [mailto:owner-demug@XXXXXXX.ch]On
Behalf Of Udo und Susanne Krause
Sent: Sunday, January 25, 2004 10:48 AM
To: Andre El-Ama
Cc: DMUG; Winfried Bilgic
Subject: Re: Exportproblem
Guten Morgen André && Winfried,
Nix da mit C/C++ und Perl - man kann auch in Mathematica low level
prozedural hacken. In dem Fall habe ich nach 30 Minuten mit Export[]
aufgegeben: man will diese Matrix herausschreiben, und nicht unbedingt
Export[] benutzen. Man sollte die Berechnung der Statistik (Herstellen des
Ergebnisses) von der Formatierung und von der Ausgabe trennen und einfach
low level herausschreiben.
Das Ganze verpacken Sie in eine ExportProzedur (wie hier in der DMUG schon
öfter diskutiert) und machen Ihre verschiedenen Formate und den
Datenfilenamen zu Eingabeparametern. Mit anderen Worten:
In[23]:= Remove[matrix]
matrix = ReadList["test\Dat_10_15.txt", {Table[Real, {15}], {Real}}, \
RecordLists -> False];
In[48]:=
(* das Ergebnis matrixR herstellen *)
Remove[matrixR];
matrixR = {};
For[i=1,i=10,i++,
FeatureDiff=FeatureInput[[i]]-Min[FeatureInput[[i]]];
AppendTo[matrixR, Join[FeatureDiff-Mean[FeatureDiff],
Last[matrix[[i]]]]]
];
In[85]:=
(* Formatiere und Exportiere *)
DeleteFile[".\\test\\TabR.dat"];
streaM = OpenWrite[".\\test\\TabR.dat"];
For[z = 1, z = Length[matrixR], z++,
aString = "";
For[s = 1, s < Length[matrixR[[z]]], s++,
aString = StringJoin[aString, ToString[NumberForm[matrixR[[z, s]], {4,
3}, ExponentFunction \[Rule] (Null &)]]," "];
];
aString = StringJoin[aString, ToString[NumberForm[Last[matrixR[[z]]], {1,
0}, NumberPoint \[Rule] "\n"]]];
WriteString[streaM, aString];
]
Close[streaM];
In[89]:=
!!.\\test\\TabR.dat
-0.014 -0.014 -0.014 0.01 -0.014 -0.014 -0.014 0.018 0.025 0.018
0.018 -0.021 0.01 0.002 0.01 1
0.027 0.02 -0.004 0.02 0.02 0.004 -0.004 0.004 0.012 -0.092 0.02
0.004 -0.004 0.004 -0.027 0
0.015 -0.017 0.007 -0.001 -0.009 0.007 -0.009 0.015 0.022
0.007 -0.009 -0.009 -0.017 -0.001 -0.001 1
0.045 0.029 0.006 -0.002 0.006 0.006 -0.033 0.006 -0.002 -0.026 -0.002
0.006 -0.018 -0.01 -0.018 0
0.041 -0.055 0.01 0.041 -0.055 0.01 0.002 0.01 0.002 0.01 0.002 -0.021 0.002
0.01 -0.014 1
-0.009 -0.001 -0.04 -0.017 -0.017 -0.009 -0.001 -0.001 0.007 0.022 0.014
0.014 0.022 0.014 0.007 0
-0.012 -0.004 0.02 0.012 0.012 -0.012 -0.004
0.012 -0.004 -0.004 -0.012 -0.004 -0.004 -0.012 0.012 1
-0.024 -0.031 -0.024 0.000 0.000 -0.024 0.031 0.000 0.000 0.031 0.015 0.000
0.031 0.000 -0.008 0
0.01 -0.029 -0.021 -0.029 -0.005 0.002 0.01 0.018 0.018 0.034 0.018 0.002
0.01 -0.005 -0.029 1
-0.267 -0.298 -0.275 -0.314 -0.267 -0.29 -0.282 -0.251 -0.323 0.565 0.565
0.572 -0.267 0.565 0.565 0
Schönen Sonntag wünscht
Udo.