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

Resolve Ambiguity bei datalink

 

terrestrex
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 30.03.10
Wohnort: ---
Version: R2009a 32-Bit (Win32)
     Beitrag Verfasst am: 13.04.2010, 12:23     Titel: Resolve Ambiguity bei datalink
  Antworten mit Zitat      
Guten Tag,
weiß zufällig jemand wie man "Resolve Ambiguity" bei ein Plot mit datalink per Code lösen kann?


Ich versuche gerade eine Matrix (4000x16) zu plotten. Und jede der 16 Spalten soll als einzelne Linie dargestellt werden:

Code:

Szf = ones(4000,16); %initial values
TheTitle = 'Title'

figure(4);
     h =plot(Szf);
     title(TheTitle);
     xlabel('Samples \rightarrow');
     ylabel('value \rightarrow');
linkdata on
 


Wenn der Code nun ausgeführt wird, erscheint eine GUI- mit der Überschrift "Resolve Ambiguity" und da soll man für jede "YDataSource" eine Spalte "Szf(:,1) Szf(:,2) ... Szf(:,16)" eingeben.
Naja, nach einer Zeit nervt es sehr und ich bin überzeugt, dass dies irgendwie durch ein geschicktes Code vermieden werden kann, nur ich weiß nicht wie.

Auf der Seite

http://www.mathworks.com/access/hel.....techdoc/ref/linkdata.html

steht im Beispiel 3 wie man ein Vektor als "YDataSource" einfügt. Aber wie es bei eine Matrix ist - kA. Rolling Eyes

Ich hoffe wiedermal auf eure Unterstützung.

Danke in Voraus

Grüße

Terrex

resolveAmbiguity.JPG
 Beschreibung:

Download
 Dateiname:  resolveAmbiguity.JPG
 Dateigröße:  20.29 KB
 Heruntergeladen:  428 mal

_________________

... und zur Strafe schreibst Du die mathematische Abhandlung mit dem MS-Formeleditor 3.0 ...
Private Nachricht senden Benutzer-Profile anzeigen


LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2010, 14:29     Titel:
  Antworten mit Zitat      
Hallo,

an sich funktioniert linkdata für Matrizen genauso wie für Vektoren.
Wenn Du z.B. den Befehl ones durch rand ersetzt, gibt es kein Mehrdeutigkeit mehr. Das Problem scheint wohl die Initialisierung der Matrix mit 1en zu sein.
Ein Workaround wäre, die Daten zuerst mit rand zu Initialisieren, linkdata aufzurufen und dann alle Werte auf 1 zu setzen (um damit die eigentlich gewünschte Initialisierung zu erreichen).

Code:

Szf = rand(4000,16); %initial values
TheTitle = 'Title'
figure(4);
h =plot(Szf);
title(TheTitle);
xlabel('Samples \rightarrow');
ylabel('value \rightarrow');
linkdata on
Szf(:) = 1;
 


Viele Grüße,

LittleX
Private Nachricht senden Benutzer-Profile anzeigen
 
terrestrex
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 30.03.10
Wohnort: ---
Version: R2009a 32-Bit (Win32)
     Beitrag Verfasst am: 13.04.2010, 16:30     Titel:
  Antworten mit Zitat      
Hallo LittleX,
ich danke Dir.
Das mit den Zufallswerte scheint echt zu funktionieren, Smile wobei ich die Erklärung nicht wirklich verstanden habe. Nach meinen Verständnis sollte es egal sein, wie die Matrix initialisiert wird - eine Änderung führt zum neuen Plot. Aber anscheinend ist das nicht so. Question

Grüßle

Terrex
_________________

... und zur Strafe schreibst Du die mathematische Abhandlung mit dem MS-Formeleditor 3.0 ...
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.