|
|
Save Variable unter vorher eingelesenen Namen ? |
|
duzid |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.02.2014, 15:22
Titel: Save Variable unter vorher eingelesenen Namen ?
|
 |
Hallo Leute,
ich möchte gerne eine bestimmte Matlabvariable in eine Datei mit der Endung .afs speichern. Der Befehl sieht so dazu aus:
Gibt es eine Möglichkeit die vorher eingelesene Variable als Namen für die .afs Datei zu verwenden ?
Hab bereits gelesen, dass ich hierfür den Befehl in Klammern schreiben soll.
Wie kriege ich das aber hin, dass nur die eine Variable U (diese im ascii Format) und dazu noch die Dateiendung .afs angenommen wird ?
Hoffe hab mich einigermaßen verständlich ausgedrückt ^^
VG
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 06.02.2014, 15:56
Titel:
|
 |
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.02.2014, 16:09
Titel:
|
 |
|
 |
|
Danke für die schnelle Antwort !
Matlab hatte die Variable name.mat mit dem Kürzel .mat gespeichert.
Aber nach dem Abschneiden von '.mat' Funktioniert es Super !
Hätte noch ne Kurze Frage, schreibe sie mal in den Thread mit rein. Hoffe das ist ok :s
Im Endeffekt bräuchte ich eine .afs Datei die so in der Art aussieht:
header.begin
file.type = 'afs' ! SIMPACK File Type: Input Function
file.version = 1.0 ! Release
header.end
arrfunc.begin
type = 'y(x)' ! Input Function Type: Univariate Function
name = 'Univariate_Expl' ! Input Function Name
eval.type = 'cubic' ! Cubic Spline Interpolation
eval.par(1) = 1 ! Extrapolation Type: 0/1 = Spline/Linear
eval.par(2) = 1.0000000000E-01 ! Extrapolation: Transition Range [m]
x.unit = 'm' ! Unit x: length [mm]
y.unit = 'm' ! Unit y: force [N]
data.begin
! x y d
0.00 -0.00185729272410393
0.01 -0.00165620025841113
0.02 -0.00165620025841113
0.03 -0.00162908908701256
0.04 -0.00162908908701256
0.05 -0.00162028068235554
usw.
data.end
arrfunc.end
Habe also einen Datei Kopf und Unten noch die Schlussbefehle
Gibt es irgendwie die Möglichkeit den Kopf usw. in diesem Format in ein String zu speichern, sodass Matlab mir gleich die funktionsfähige Datei schreibt ?
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 06.02.2014, 16:23
Titel:
|
 |
|
|
uzid |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.02.2014, 17:30
Titel:
|
 |
Winkow hat Folgendes geschrieben: |
ja. würde dann aber
nehmen |
Hmm
aber wie genau soll ich das machen ?
Save erwartet von mir Variablen, welche der Befehl dann in eine Datei schreibt.
Die Ausgabe von fprintf kann ich jedoch in keine Variable schreiben, bekomme nur Zahlen von Matlab für die Variablen geliefert ?
VG
|
|
|
uzid |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.02.2014, 18:15
Titel:
|
 |
EDIT:
Habe den falschen Befehl verwendet.
Mit
speichert er die Ausgabe als Variable ab.
Jedoch steht anstannt der Variable im erzeugten Code lauter Zahlen.
Denke das hat was mit dem -ascii Format zu tun ?
Sorry, bin da noch nicht so ganz durchgestiegen :S
VG
|
|
|
uzid |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.02.2014, 15:02
Titel:
|
 |
Hmm hat keiner ne Idee auf die schnell Leute ?
Ist ziemlich wichtig :s
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.02.2014, 20:57
Titel:
|
 |
Hallo uzid,
Du sollst die Variable auch nicht mit »save« speichern, sondern den String in eine mit »fopen« geöffneten Datei mit »fprintf« schreiben.
|
|
|
uzid |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.02.2014, 20:45
Titel:
|
 |
Sirius3 hat Folgendes geschrieben: |
Hallo uzid,
Du sollst die Variable auch nicht mit »save« speichern, sondern den String in eine mit »fopen« geöffneten Datei mit »fprintf« schreiben. |
Hallo Sirius3,
danke erstmal für den Tip. Habe es mit der Methode versucht, jedoch wurde im Skript kein Zeilensprung gemacht.
Matlabhilfe --> für Notepad muss es wohl
heißen.
Jetzt klappt alles Perfekt
Vielen Dank!
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|