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

mesh Farbe in Variable

 

Muecke82
Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 10:27     Titel: mesh Farbe in Variable
  Antworten mit Zitat      
hallo miteinander,

ich habe Koordinaten X Y und Z
und lasse diese über den Befehl
Code:

anzeigen, jetzt habe ich gelesen das man hier noch den Operator C dazu geben kann damit man die Farbe der einzelnen Punkte definieren kann.

Die Idee finde ich gut. doch ich verstehe es nicht.

Ich lasse einen teil der Daten interpolieren und möchte das die Interpolierten Daten Rot dargestellt werden damit ich sie später wider erkenne was dazu gekommen ist.


Könnte mir jemand sagen wie das mit den Farben bei dem Befehl ist, ich verstehe das nicht ganz Sad

die nicht interpolierten Daten sollen dargestellt werden als wenn keine Farbe hinterlegt wurde.


Würde mich über etwas Hilfe sehr freuen.

gruß
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen


Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 13.01.2015, 12:17     Titel:
  Antworten mit Zitat      
Moin,

der Operator "C" ist eine gleich große Matrix und beinhaltet die Farbwiedergabe. Das kann man schnell durch ein kleine Beispiel aufzeigen:

Code:
I=[Matrix aus 5*5];
h=axes;
C=[1 0.8 0.6 0.4 0.2;  %gleich große Matrix 5*5
0 0 0 0 0;
0 0 0 0 0;
0 0 0 0 0;
0 0 0 0 0];
mesh(h,I,C,'LineWidth',3)


Du siehst Farbänderungen und die Lage. Jetzt musst du dafür sorgen, dass deine Werte in solch ein Muster passen.

Grüße - Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 12:31     Titel:
  Antworten mit Zitat      
OK, danke soweit klar.

1. Woher wies ich welche Nr. welche Farbe hat?

2. kann ich auch werte weg lassen? sprich ein NaN ?
so das er dann auf das "colormap" zurück greifen würde für da er da keinen Wert bekommen hat?


habe den Test Code etwas mit Daten gefüllt, aus meinen Beispiel auch wenn 5*5 etwas wenig Punkte sind. fürs Beispiel ist das gut.

Code:
I = [292.670 292.950 292.705 292.600 292.635;
     293.125 292.985 292.775 292.950 292.985;
     293.195 293.090 293.020 293.020 293.055;
     293.055 293.125 293.160 293.120 293.090;
     292.950 293.160 293.300 293.265 293.055];

h = axes;

C=[1 0.8 0.6 0.4 0.2;  
   0 0.0 0.0 0.0 0.0;
   0 0.0 0.0 0.0 0.0;
   0 0.0 0.0 0.0 0.0;
   0 0.0 0.0 0.0 0.0];

mesh(h,I,C,'LineWidth',5)

_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 13.01.2015, 12:37     Titel:
  Antworten mit Zitat      
Ich habe die Matrizen extra so klein gemacht, dass damit herumspielen kannst und gleichzeitig die Veränderungen siehst. Also, ändere doch einfach die Werte, auch in NaN, und stelle fest, was sich wie und wo verändert.
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 12:44     Titel:
  Antworten mit Zitat      
Hubertus hat Folgendes geschrieben:
Ich habe die Matrizen extra so klein gemacht, dass damit herumspielen kannst und gleichzeitig die Veränderungen siehst. Also, ändere doch einfach die Werte, auch in NaN, und stelle fest, was sich wie und wo verändert.

Das war mir schon klar warum das so klein ist, was auch gut so ist, .. ist leichter um etwas zu probieren Smile


das mit dem NaN habe ich gemacht da sind dann die Linien einfach weg Sad wies Sad

daher die Frage, wie man so was machen kann oder ob das überhaupt geht.

Code:
I = [292.670 292.950 292.705 292.600 292.635;
     293.125 292.985 292.775 292.950 292.985;
     293.195 293.090 293.020 293.020 293.055;
     293.055 293.125 293.160 293.120 293.090;
     292.950 293.160 293.300 293.265 293.055];

h = axes;

C=[1.0 0.8 0.6 0.4 0.2;  
   NaN NaN NaN NaN NaN;
   NaN NaN NaN NaN NaN;
   NaN NaN NaN NaN NaN;
   NaN NaN NaN NaN NaN];

    mesh(h,I,C,'LineWidth',5)
%    mesh(h,I,'LineWidth',5)
    colormap('winter')


mit und Ohne colormap getestet.
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 13.01.2015, 12:53     Titel:
  Antworten mit Zitat      
C und colormap machen keinen Sinn, da colormap C überschreibt. Und ob NaN Sinn macht muss sich doch aus deiner Aufgabe ergeben!
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 12:59     Titel:
  Antworten mit Zitat      
Lass mich mein Problem anderst Beschreiben.


Ich habe ein Großes Matrizen in denen ich etwas berechne
wenn meine Berechnung und Abfragen zutreffen sollte ich den
Punkt Markieren (Knallig Rot) der Komplette Rest der Figur soll
weiterhin Sichtbar sein wie wenn nie etwas gewesen wäre.

oder kann ich zwei mesh übereinander Legen?

so das ich das eine ganz normal mit colormap darstelle und das zweite dann
darüber lege bei denen dann die markierten Stellen (Knalle Rot) dargestellt werden, dann müsste ich aber als Linienfarbe Transparent für den Rest der Daten haben sonnst sieht man die ja auch wider nicht.
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 13:12     Titel:
  Antworten mit Zitat      
Was mir gerade einfällt, die Farbe hat doch was mit der Höhe zu tun?

kann ich dann die Matrize nicht vorher mit den Eigendeichen Farben Füllen?
so das es wie beim colormap ausschauen würde?
und dann verändere ich die Stellen die ich (ROT) haben möchte in Rot?

jetzt stellt sich nur die Frage wie macht man das das die Farben automatisch zugeordnet werden.
Gibt es da einen Trick? also ich meine die colormap Farben. für die Matrize "C"
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
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.