WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Bezeichnung einer Variable anpassen

 

gastgastgast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.07.2020, 20:56     Titel: Bezeichnung einer Variable anpassen
  Antworten mit Zitat      
Guten Tag an alle Matlab-Profis,

ich habe eine vielleicht seltsame Frage.
Ich habe einen Spaltenvektor, dessen Einträge eine symbolische Variable a enthalten (z.B. 3*(a-Cool). Jetzt will ich diesen Vektor für einen bestimmten Wert für a (z.B. a=2) berechnen. Das geht mit subs wunderbar. Ich möchte aber diesen neuen Vektor wie folgt bezeichnen: x(a=2). Also wirklich mittelstufenmässig.

Ist so etwas in Matlab (Script oder Live Script) überhaupt möglich?

Danke


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.07.2020, 21:28     Titel:
  Antworten mit Zitat      
Hallo,

Variablennamen können keine Sonderzeichen enthalten, insbesondere nicht ( ) = . Wenn überhaupt ginge etwas wie x_a_2. Selbst das ist aber eher unüblich, weil es das weitere automatisierte Verarbeiten von Variablen erschwert.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
T16
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 31.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2020, 08:13     Titel:
  Antworten mit Zitat      
Mit assignin kannst du Variablen nach generierten Strings benennen:

Code:
assignin('base','New_var', Old_var )


Ich kann mich Harald aber nur anschließen und davon abraten Variablen so zu benennen. Wenn du das Funktionsargument später noch benötigst, würde ich an der Stelle eher zu einer Strukturvariable greifen:

Code:
strukt.wert=2;
strukt.Vektor=Vektor;
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.