|
|
Eine Matrix erstellen, die automatisch einen Namen erhält |
|
Aurelie |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 13.02.09
|
 |
|
 |
Wohnort: Bonn
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 10:44
Titel: Eine Matrix erstellen, die automatisch einen Namen erhält
|
 |
Da bin ich nochmal.
Ich automatisiere gerade mein Programm und dabei fallen mir so Kleinigkeiten auf die man noch verbessern kann (ich aber nicht weiß wie):
Ich möchte eine Matrix erstellen, die automatisch einen Namen erhält. Also wenn ich die Hauptfunktion aufrufe und nur sigma übergebe soll in der Funktion selber eine Matrix mit dem Namen: matrix_sigma erstellt werden.
Also sowas wie:
Danke fürs helfen,
Aurelie
|
|
|
|
|
leonidas |

Forum-Fortgeschrittener
|
 |
Beiträge: 52
|
 |
|
 |
Anmeldedatum: 22.12.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 11:02
Titel:
|
 |
hallo! ich denke das Problem ist dabei, daß Du den gewünschten Namen der Funktion zusätzlich übergeben müsstest:
dann allerdings ist das ganz leicht möglich:
hoffe das hilft;-)
mfg
leonidas
|
|
|
Aurelie |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 13.02.09
|
 |
|
 |
Wohnort: Bonn
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 11:27
Titel:
|
 |
Hallo Leonidas,
Das Problem ist (habe ich wohl nicht direkt gesagt), dass sigma eine Zahl ist, also die Matrix soll dann zum Beispiel mit
heißen.
Ich kann ja zum Beispiel dann den Namen folgendermaßen erzeugen:
Aber wie befülle ich dann die Matrix mit dem neuen Namen?
LG
|
|
|
leonidas |

Forum-Fortgeschrittener
|
 |
Beiträge: 52
|
 |
|
 |
Anmeldedatum: 22.12.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 11:46
Titel:
|
 |
hallo Aurelie!
ja dann ist es einfacher:
die Funktion eval() überprüft den übergebenen String, ob er eine gültige Matlab-Anweisung ist; wenn ja dann führt sie diese Befehle aus.
wenn Du zB in er Kommandozeile
ist das das gleiche wie wenn Du
eingibst.
so hoffe ich habs diesmal besser verstanden...
mfg
leonidas
|
|
|
holyunpiler |

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 12.02.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009a
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 11:48
Titel:
|
 |
Hallo, die Lösung steht eigentlich schon fast da... den Dezimalpunkt der durch 0.25 in den Variablennamen übernommen wird muss man aber noch irgendwie behandeln. Der ist für Strukturen / Objekte resverviert. Versuch doch mal:
gruß
|
|
|
Aurelie |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 13.02.09
|
 |
|
 |
Wohnort: Bonn
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 11:56
Titel:
|
 |
Ja sehr gut
So wollte ich das haben!
Ihr habt mir sehr geholfen!!! Vielen Dank
Aurelie
|
|
|
Aurelie |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 13.02.09
|
 |
|
 |
Wohnort: Bonn
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 12:17
Titel:
|
 |
Ich nochmal
Also der Code ist jetzt folgender:
Aber wie kann ich denn jetzt diese Matrix speichern?
Wenn ich
zum Beispiel nehme, dann hat die Matrix allerdings auch den Namen eval(str),
Aber ich möchte es ja unter diesen Namen den ich unter str gebildet habe die Matrix mit Inhalt abspeichern.
Also in der Funktion passiert dann:
--> Name der Matrix bilden (wie oben zum Beispiel)
-->Mit Werten befüllen (")
-->die Matrix abspeichern, wobei diese den Namen wie unter (1) besitzt. also steht im Workspace: matrix_0dot03 (als Beispiel)
Hoffentlich habt ihr auch hierzu eine Idee
DANKESCHÖN!
Aurelie
|
|
|
leonidas |

Forum-Fortgeschrittener
|
 |
Beiträge: 52
|
 |
|
 |
Anmeldedatum: 22.12.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 13:38
Titel:
|
 |
ja, hab ich
schreib den save-Befehl als String in die eval() Fkt rein!
sollte hinhauen...
lg
leonidas
|
|
|
Aurelie |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 13.02.09
|
 |
|
 |
Wohnort: Bonn
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 14:31
Titel:
|
 |
speichert mir die Variable aber mit dem Namen:
Aber ich möchte ja:
[/code]
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 14:45
Titel:
|
 |
Von hinten durch die Brust ins Auge:
|
|
|
leonidas |

Forum-Fortgeschrittener
|
 |
Beiträge: 52
|
 |
|
 |
Anmeldedatum: 22.12.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 14:46
Titel:
|
 |
ja stimmt!
da mußt Du halt nochmal einen String basteln in dem dann nur noch der Name drinsteht und der SaveBefehl...
praktisch wärs wenn Du Dir gleich den Namen in einer Variablen speicherst:
dann brauchst nur noch zu schreiben
mfg
leonidas
|
|
|
Aurelie |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 13.02.09
|
 |
|
 |
Wohnort: Bonn
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 14:55
Titel:
|
 |
Super Leute,
jetzt habe ich alles was ich brauche
Leonidas, allerdings funktioniert
nicht. Aber ist nicht so schlimm ich mache es dann einfach " Von hinten durch die Brust ins Auge"
Wünsche euch einen wunderschönen Tag!
Aurelie
|
|
|
leonidas |

Forum-Fortgeschrittener
|
 |
Beiträge: 52
|
 |
|
 |
Anmeldedatum: 22.12.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.02.2009, 16:33
Titel:
|
 |
argh, ja da hab ich was vergessen! da fehlen die Apostroph Zeichen um die Variable drum rum, weil ja save einen Sting haben möchte...
schaut dann so aus:
gut, Euch auch schönen Tag, schönes WE!
leonidas
|
|
|
|
|
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.
|
|