|
|
symbolische Formel aus String |
|
themib |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 10.05.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 10.05.2010, 15:09
Titel: symbolische Formel aus String
|
|
|
|
|
Hallo zusammen,
ich habe folgendes Problem, an dem ich schon den ganzen Tag verzweifle.
Ausgangssituation:
Ich habe ein Programm (das nicht in meiner Verantwortung liegt), mit dem ich ein Netzwerk zeichnen kann und das als Übergabeparameter eine Datei mit folgender Struktur übergibt:
daraus extrahiere ich mir einmal die Netzkoordinaten (jeweils der 1,2 und 3 Wert einer Zeile) und den Übertragungkoeffizienten (der 4. Parameter). Funktioniert prächtig über fscanf.
In den Übertragungskoeffizienten suche ich mir meine Symbole in diesem Fall jetzt 'T1', 'T2', 'T3', 'G1' und 'G2'. und erstelle aus den Strings jeweils über
die dazugehörigen Symbole. Funktioniert auch tadellos...
Jetzt möchte ich die Koeffizienten in eine Matrix Q eintragen so das ich damit weiterrechnen kann. dazu wollte ich eigentlich den Befehl
benutzen. Leider versagt dieser Befehl beim aufruf meiner .m datei, wenn ich nicht vorher im Matlab Workspace mindestens eins der Symbole (z.B. G1) von Hand angelegt habe.
Da ich noch nicht so lange mit Matlab zutun habe und vielleicht auch zu sehr noch in C und Assembler denke mal die Bitte an Euch mir ggf. den Schubs in die richtige Richtung zu geben
Vielen Dank im vorraus
TheMiB
PS: Achso ich nutze Matlab in Version R2009b(7.9.0).
|
|
|
|
|
Andy386 |
Forum-Guru
|
|
Beiträge: 485
|
|
|
|
Anmeldedatum: 24.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.1/8
|
|
|
|
|
|
Verfasst am: 30.05.2010, 14:23
Titel:
|
|
hmm...
hast du schon mal mit
an der Stelle gestoppt, wo der Fehler kommt?
Also, welche Werte f und varargin haben?
ich würde denken, f ist am Anfang noch leer.
Kannst du das nicht einfach mit
definieren (oder deklarieren? )
|
|
|
themib |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 10.05.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 31.05.2010, 07:13
Titel:
|
|
Vielen Dank für den Versuch,
mittlerweile hatte ich aber schon selbst eine Lösung gefunden. die ich aus dem Umgang von Python mit symbolischen strings entnommen hab. Es funktioniert nämlich auch ohne sich vorher die einzelnen gültigen Symbole vorher zu generieren
erfüllt meine Anforderungen jetzt erstmal...
Dann gleich mal noch nen Frage hinterher, die vielleicht nicht zum Thema passt. Aber die Ausführungszeit meines Scripts ist stark Matlab versions abhängig. Ein Netz mit z.B. 20 Knoten kann ich in Matlab2006 in unter 10 Sekunden lösen. Matlab2009 hingegen braucht knapp ne halbe Stunde (1553 Sekunden) für das gleiche Netz mit dem gleichen symbolischen Ausdrücken und dem gleichen Script.
mfg
TheMiB
|
|
|
|
|
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 - 2024
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.
|
|