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

Double Werte in String einfügen

 

Richmand
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 24.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.02.2011, 11:56     Titel: Double Werte in String einfügen
  Antworten mit Zitat      
Hi.

Ich würde gerne in meiner GUI (die ich mit guide erstellt habe - falls das für die Beantwortung der Frage irgendwie wichtig sein sollte) in eine 'Static Text' Zeile über den Befehl 'set' an einer bestimmten Stelle in meinem Programm den aktuellen Status bzw. kürzlich eingegebenen Werte darstellen. Mein Problem ist nun, wie ich die double Werte aus dem Inputvektor in das Stringfeld aus set bekomme.

Code:

set(handles.msg,'String','Center is --und hier sollten jetzt die Werte aus einem Vektor kommen--'...)
 


MfG
Private Nachricht senden Benutzer-Profile anzeigen


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 02.02.2011, 12:47     Titel:
  Antworten mit Zitat      
Hallo Richmand,
Code:

values = {1, 2, 3, 4, 5}; % einfach mal angenommen das wäre dein Vektor

num2str(values{1}); % Umwandlung einer Vektorzahl in einen String.
 

_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Richmand
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 24.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.02.2011, 13:07     Titel:
  Antworten mit Zitat      
Viele Dank, aber wo genau muss ich dass denn dann schreiben?, Wenn ich es in die Anführungszeichen des Strings schreibe, gibt es mir ja nur den Text (num2str(..)) aus...
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 02.02.2011, 13:43     Titel: Re: Double Werte in String einfügen
  Antworten mit Zitat      
Hallo Richmand,

Ich glaube, Du kommst um das Lesen der "Getting Started"-Kapitel der Dokumentation nicht herum.
Lies danach auch "help sprintf" und "help num2str".
Ein Forum ist kein Ersatz für das Lesen der Dokumentation.

Code:
v = rand(1, 2);
set(handles.msg, 'String', sprintf('Center is %g %g', v));

Das passt für eine Vektor mit 2 Elementen. Bei anderer Länge musst Du den Format-String anpassen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 02.02.2011, 13:51     Titel:
  Antworten mit Zitat      
Hallo Richmand,
du kannst einen String mit den eckigen klammern zusammensetzen.
Sprich in deinem Fall würde das so aussehen:
Code:

set(handles.msg,'String',['Center is ' num2str(values{1})])
 


Weiterhin solltest du vielleicht den Hinweis von Jan umsetzen.
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Richmand
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 24.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.02.2011, 14:44     Titel:
  Antworten mit Zitat      
Hi. VIELEN VIELEN DANK!

Mir ist natürlich durchaus bewußt, das ich mich intensiver mit den Grundlagen bzw. der Dokumentation auseinandersetzen sollte, aber ich arbeite zurzeit an einem Projekt und mein zeitlicher Rahmen sieht es leider nicht vor viel Zeit auf die Durchsicht von Getting-Started Dokumenten zu verwenden.
Es tut mir wirklich wahnsinnig Leid, wenn in den letzten Tagen die Vermutung aufgekommen ist, ich würde das Forum 'ausnutzen', aber es erschien mir in Anbetracht meiner zeitlichen Lage einfach als der schnellste Weg!

I'm sorry about that!

Richmand
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 02.02.2011, 15:08     Titel:
  Antworten mit Zitat      
Hallo Richmand,

Du hast die Frage um 11:56 getstellt und die Antwort um 14:44 erhalten. Mir ist zwar klar, dass Du inzwischen auchan anderen dingen weitergearbeitet hast. Trotzdem vermute ich, dass das Lesen der Einführungskapitel schneller ist, als stundenlang auf Antworten bei goMatlab zu warten. Ich finde die Antwortzeiten hier zwar sehr gut, aber "help sprintf" ist doch einen Tick schneller :-)

Gruß, Jan
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.