|
|
Strings in Cell Array mit 'assignin' erstellen? |
|
spitfire007 |

Forum-Anfänger
|
 |
Beiträge: 34
|
 |
|
 |
Anmeldedatum: 11.06.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.08.2010, 21:06
Titel: Strings in Cell Array mit 'assignin' erstellen?
|
 |
Hallo,
ich habe eine Funktion, in der in einer for-Schleife Variablen ans Workspace übermittelt werden, die einen fortlaufenden Index haben. So ähnlich:
Man erhält dann ja die Variablen 'variable_1','variable_2','variable_3' und 'variable_4'.
Ich hätte jetzt aber gerne, dass ich stattdessen einen Cell Array variable (1x4, bzw. 4x1) erhalte. Ist das irgendwie mit dem Befehl assignin möglich?
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 06.08.2010, 22:46
Titel: Re: Strings in Cell Array mit 'assignin' erstellen?
|
 |
Hallo Spitfire,
Variablen per ASSIGNIN in den Base-Workspace zu schreiben ist keine saubere Methode. Wenn Du eine Funktion aufrufen möchtest, die Dir einen Cell string zurückliefert, kannst Du dies so tun;
Wenn es irgendeinen ernsten Grund gibt, die Variable statt dessen per ASSIGNIN zu übertragen, kannst Du dies nach der Schleife mit "assign('base', 'C', C)" tun.
Allerdings habe ich in den 6 Jahren, die ich die Diskussionen im CSSM Matlab Forum lese keine einzige Anfrage gesehen, die ohne ASSIGNIN nicht schneller, klarer und leichter wiederverwendbar war.
Nebenbei ist SPRINTF auch schneller als INT2STR, aber zumindest ist beides harmlos und behindert nicht beim Debuggen.
Gruß, Jan
|
|
|
|
|
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.
|
|