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

Matrix mit Grad werte

 

oussamaabdallah
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 12.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.04.2011, 02:24     Titel: Matrix mit Grad werte
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein Problem ! und zwar ich bin ein absoluter Neuling in Matlab.

mein Problem ist, einen Farbkreis zu plotten, der den Farbkreis, des HSL Modells entspricht.

meine Konkrete Frage ist es ERSTMAL!!

wie kann ich eine MAtrix erstellen die als werte die Graden eines Kreises enthält.

ich habe folgendes versucht!
Code:

[Y,X]=meshgrid(1:500,500:-1:1)
X = X - n/2;
Y = Y - n/2;

R = sqrt(X.^2 + Y.^2);

meine MAtrix ist es jetzt:
 
HUE = ones(500,500)
HUE(R>250)=0
 

damit zeichne ich eine Matrix, die genau an den Stellen die die Länge des Radius nicht überschreiten mit 1 gefüllt sind und überall sonst mit nullen.

das soll dann mit

imshow(HUE)

einen Kreis zeichnen.

doch was ich möchte ist es anstatt einsen an diesen Stellen stehen zu haben. die entsprechenden GRADWERTE die diese Elemente mit der X-achse formen. das heisst zum beispiel in der mitte der ersten zeile der Matrix sollte 90 stehen. in der mitte der ersten spalte soll 180 stehen in der mitte der letzten spalte soll 0 stehen. usw. für alle elemente der matrix.

ich hoffe ihr habt verstanden was ich meine.

weiss jemand einen Rat?

Grusz
Oussi

Edit by _Peter_: Bitte Codeumgebung verwenden!Danke.
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.04.2011, 09:20     Titel:
  Antworten mit Zitat      
Hallo,

du musst statt HUE eigentlich nur den Winkel berechnen, z.B. mit
Code:
HUE = atan2(Y, X);


Das mag nicht genau der Winkel sein, den du brauchst, sollte aber die Idee veranschaulichen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
oussamaabdallah
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 12.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.04.2011, 22:53     Titel:
  Antworten mit Zitat      
@harald

danke dir genau so habe ich es auch gemacht.

Gruß
Oussi
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.