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

Legende einfügen

 

C++Pete
Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 22.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2015, 20:36     Titel: Legende einfügen
  Antworten mit Zitat      
Hey Leute,

ich interpoliere mit dem Befehl "cscvn" verschiedene Punkte der Matrix "Punkte" im dreidimensionalen Raum und stelle den interpolierten Funktionsverlauf mit der Funktion "fnplt" dar.

relevanter Pseudocode:
Code:
"kurvenverlauf=cscvn(Punkte([1:end 1],:));
 fnplt(kurvenverlauf,'r');"
 

Zu dem interpolierten Funktionsverlauf möchte ich eine Legende in dem 3D Plot einfügen. Mit welchen Befehl/en kann ich das realisieren? Mit dem Befehl:

"
Code:
line1=kurvenverlauf;
hL1 = legend([line1],{'Funktionsverlauf'});
newPosition1 =[0.4, 0.41, 0.4, 0.2];
newUnits1 = 'normalized';
set(hL1,'Position',newPosition1,'Units', newUnits1);"


hat es nicht funktioniert. Vielen Dank für eure Hilfe!
edit winkow: bitte code umgebung verwenden
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

Zitat:
hat es nicht funktioniert

bitte IMMER schreiben, was nicht funktioniert hat.
Gab es eine Fehlermeldung? Ein unerwartetes Verhalten? Inwiefern?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
C++Pete
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 22.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2015, 09:08     Titel:
  Antworten mit Zitat      
Ja...folgende Fehlermeldung habe ich erhalten:

"??? Operands to the || and && operators must be convertible to logical scalar values.

Error in ==> legend at 199
elseif narg > 0 && ~ischar(varargin{1}) && ...

Error in ==> Interpolation at 37
hL1 = legend([line1],{'Funktionsverlauf'});"
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 01.09.2015, 09:46     Titel:
  Antworten mit Zitat      
na sihst du Smile
also cscvn gibt kein axes handle zurück. legend erwartet aber entweder einen string oder ein axeshandle du kannst mal gca versuchen oder dir fnplt angucken ob man das ändern kann das es ein axeshandle zurück gibt.
das würde ich jedenfalls versuchen
grüße
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
C++Pete
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 22.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2015, 16:57     Titel:
  Antworten mit Zitat      
Okay....ich habe mir verschiedene Prorammierbeispiele zu dem Befehl gca angeschaut, weis jedoch immer noch nicht, wie ich damit eine Legende in meinen Plot platzieren kann. Könnt Ihr mir weiterhelfen? Besten Dank!
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 01.09.2015, 17:16     Titel:
  Antworten mit Zitat      
Code:
points=[0 1 1 0 -1 -1 0 0; 0 0 1 2 1 0 -1 -2];
fnplt(cscvn(points))
legend('test')

so zb
gca wird hier nicht gebraucht da er das ja eh automatisch macht.
grüße
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
C++Pete
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 47
Anmeldedatum: 22.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2015, 18:36     Titel:
  Antworten mit Zitat      
Super, damit funktioniert es. Und wie müsste ich den Befehl anpassen, wenn ich mehrere verschiedenfarbige interpolierte Kurven mit dem Befehl "fnplt" erstellt habe und jede dieser Kurven in die Legende mit einbeziehen möchte?
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.