|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.01.2010, 13:18
Titel: String anlegen
|
 |
Hallo zusammen
Ich möchte einen Vektor anlegen, dem ich Knoten aus einer virtuellen Welt zuweise.
Ich komme damit nicht ganz zurecht.
[code: Flasche={''};
Flasche(2)=vrnode(visu,sprintf('Fl%g',2)); ]
Was für einen Wert liefert denn vrnode zurück?
lg
Gast[/code]
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 14.01.2010, 20:39
Titel:
|
 |
Hallo
dazu sollst du in der Hilfe von Matlab reinschauen
dort steht:
Zitat: |
mynode = vrnode(vrworld_object,'node_name') creates a handle to an existing named node in the virtual world.
|
also es wird ein Zeiger/eine Adresse auf Objekt (hier Knoten in Modell) zurückgeliefert.
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.01.2010, 15:54
Titel:
|
 |
Hallo
Mir ist noch nicht ganz klar wie ich die zeiger in einen Vektor packe.
Mit [code: Flasche(i)=vrnode(visu,sprintf('Fl%g',i));] möchte ich einen Vektor Flasche haben, in den ich die Adressen der Knoten übergebe.
Dazu muss ich doch Flasche() erst einmal initialisiere sonst kennt meine funktion diesen Vektor nicht.
Ich habe schon einiges ausprobiert aber noch nicht das richtige gefunden.
Wäre toll wenn du mir weiterhelfen könntest
DANKE
Grüße
Gast
[/code]
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 18.01.2010, 13:08
Titel:
|
 |
Hallo
Intialisieren ist wichtig, wenn du weiß wieviele Elemnte dein Array enthält
sonst kannst zuerst ein leeres array erzeugen,
Matlab übernimmt hier im Prinzip die ganze Arbeit und erweitert es dann automatisch.
Unterschied liegt in der Geschwindigkeit!
|
|
|
Mele |

Forum-Anfänger
|
 |
Beiträge: 17
|
 |
|
 |
Anmeldedatum: 18.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.01.2010, 16:12
Titel:
|
 |
Hallo,
ich habe gerade beide Varianten ausprobiert.
und bekomme diese Fehlermeldung:
??? The following error occurred converting from vrnode to double:
Error using ==> double
Conversion to double from vrnode is not possible.
Wo liegt denn hier das Problem eigentlich müsste er ja gar keinen doubel erwarten.
Danke für deine Hilfe.
gruß
Mele
|
|
|
Mele |

Forum-Anfänger
|
 |
Beiträge: 17
|
 |
|
 |
Anmeldedatum: 18.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.01.2010, 16:17
Titel:
|
 |
Hallo
habe gerade noch entdeckt, dass man mit
einen Array mit dem Inhalt des Typs vrnode initialisieren kann.
Will ich diesen dann füllen bekomme ich mal wieder eine Fehlermeldung:
??? Error using ==> subsref
Index exceeds matrix dimensions.
Error in ==> vrnode.subsref at 13
y = builtin('subsref', x, s(1));
Error in ==> vrnode.subsasgn at 13
subsasgn(subsref(x, s(1)), s(2:end), v);
Danke
Grüße
Mele
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 18.01.2010, 19:37
Titel:
|
 |
Hallo,
ach so, dass sind ja Instanzen
benutze cell-array statt double-array
|
|
|
Mele |

Forum-Anfänger
|
 |
Beiträge: 17
|
 |
|
 |
Anmeldedatum: 18.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.01.2010, 09:18
Titel:
|
 |
Hi
Es funktioniert
DANKESCHÖN
Eine Frage habe ich noch was muss ich mir unter Instanzen vorstellen?
Grüße
Mele
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 19.01.2010, 11:03
Titel:
|
 |
Hallo,
dass sind Objekte, die durch Klassen-Konstrukt erzeugt werden.
|
|
|
|
|
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.
|
|