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

genvarname---->beispiel nicht verstanden.

 

xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 11.05.2010, 10:13     Titel: genvarname---->beispiel nicht verstanden.
  Antworten mit Zitat      
Code:

for k = 1:5
   t = clock;
   pause(uint8(rand * 10));
   v = genvarname('time_elapsed', who);
   eval([v ' = etime(clock,t)'])
   end
 

als ausgabe kommt:
Code:

time_elapsed =
    5.0070
time_elapsed1 =
    2.0030
time_elapsed2 =
    7.0010
time_elapsed3 =
    8.0010
time_elapsed4 =
    3.0040

könntet ihr mir bitte erklären wie die 1,2,3,4,5 hinterm time_elapsed dargestellt wird. who ist doch eigentlich ein befehl der den inhalt des workspaces angibt. was für ne logik steht da hinter das es beim genvarname benutzt wird.

danke
Private Nachricht senden Benutzer-Profile anzeigen


quant82
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 30.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.05.2010, 10:38     Titel:
  Antworten mit Zitat      
naja also das who in dem ding macht, dass die variable welche da benannt wird richtig zusammengesetzt wird...

also als beispiel hoffe es verdeutlich es bischen

Code:

v = genvarname('test name', who);
%ergibt den variablen namen

testname
 


hoffe du verstehst
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 11.05.2010, 10:41     Titel:
  Antworten mit Zitat      
ne ist noch nicht ganz klar. wenn ich das who weglasse wird dann nur das time_elapsed angezeigt.
Private Nachricht senden Benutzer-Profile anzeigen
 
quant82
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 30.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.05.2010, 10:45     Titel:
  Antworten mit Zitat      
joa das who macht praktisch dass die zahlen welche durch den zeilendurchlauf erzeugt werden hinten an das time_elapsedX angesetzt werden und das ohne leerzeichen

also ohne who würde sowas kommen

time_elapsed
time_elapsed 1
time_elapsed 2

und das sind keine funkionierenden variablen namen
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 11.05.2010, 10:48     Titel:
  Antworten mit Zitat      
ne ohne who entstehen keine ziffern!!!
habs schon ausprobiert
Private Nachricht senden Benutzer-Profile anzeigen
 
quant82
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 30.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.05.2010, 10:50     Titel:
  Antworten mit Zitat      
ja doch die entstehen aber sie werden nicht an das time_elapsed angehängt da variablen mit leerzeichen nicht erlaubt sind...
Private Nachricht senden Benutzer-Profile anzeigen
 
Zenon
Forum-Guru

Forum-Guru


Beiträge: 292
Anmeldedatum: 20.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.05.2010, 10:57     Titel:
  Antworten mit Zitat      
Das steht doch fast schon in der Hilfe unter genvarname + who:

Der zweite Übergabe Parameter von genvarname heißt exclusions, also Ausschlüsse. Der Parameter ist eine Liste von Namen etc., die für die Namens generierung nicht genutzt werden dürfen.

Der Befehl who gibt die Liste der im Workspace vorhandenen Vars zurück also bspw. time_elapsed , time_elapsed1...damit sind die für eine neue Namensgenerierung gesperrt wenn who als exclusions-Parameter genutzt wird und die zahl hinter elapsed wird hochgezählt.

Lässt man who weg --> keine exclusions --> Varname immer time_elapsed, da er nicht verboten wird...

Hoffe das klärt die Sache.
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 11.05.2010, 11:04     Titel:
  Antworten mit Zitat      
jetzt ist es klar zenon vielen dank Wink
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 - 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.