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

Unterschiedliche Farben der Kanten eines Hexagons

 

gandy
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 31.03.16
Wohnort: nähe Münnchen
Version: R2019 b
     Beitrag Verfasst am: 29.04.2016, 13:35     Titel: Unterschiedliche Farben der Kanten eines Hexagons
  Antworten mit Zitat      
Hallo Community,

für meine Überrollkäfigauslegung ( Kreisansicht in Plot) würde ich gerne unterschiedliche Lastfälle anzeigen lassen.

Hierbei sollen die Kanten des Hexagons in unterschiedlichen Farben je nacht Lastfall eingeteilt werden.

Wie kann ich die unterschiedlichen Farben der Kanten eines Hexagons realisieren??

Code:
% Kreis-Schleife

for i =0:5:20

t = (0:.01:1);
r = 20+i;

xx = 0 + r*cos(2*pi*t);
zz = 0 + r*sin(2*pi*t);

kreis = plot(xx,zz);
hold on
end
% Hexagon-Schleife

for i =0:2.5:10    
cote = 20+i; % Flächenlänge
x0 =0;       % Lage des x-Punktes  
y0 = 0;      % Lage des y-Punktes

x= (cote+i)*[-1 -0.5 0.5 1 0.5 -0.5 -1]+x0
y= (cote+i)*sqrt(3)*[0 -0.5 -0.5 0 0.5 0.5 0]+y0
hexa = plot(x,y,'b','Linewidth',1);
grid;
hold on

end


vielen Dank für eure Hilfe

Gruß

Gandy
Private Nachricht senden Benutzer-Profile anzeigen


gandy
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 31.03.16
Wohnort: nähe Münnchen
Version: R2019 b
     Beitrag Verfasst am: 29.04.2016, 16:53     Titel:
  Antworten mit Zitat      
Hallo Community,

hier schon mal meine neue Idee:
- Ich erstelle alle 60° einen Kreisbogen, solange bis ich einen Kreis habe
- nach jedem Kreisbogen wird geprüft, ob er die Bediengung erfüllt
- falls ja --> grün, falls gerade noch --> gelb, falls nein --> rot

Code:
% Kreisbogenschleife
function kreisbogen = getKreisbogen

for i = 0:60:300
 
r=20; %Radius
a=i+0; % Winkel Start
b=i+60; % Winkel Ende
x_m=0; % Mittelpunkt
y_m=0;
n=10; % Anzahl der Punkte
phi1=linspace(deg2rad(a),deg2rad(b),n);
phi2=linspace(0,2*pi,360);

x1=x_m+r*cos(phi1); % x Koordinaten
y1=y_m+r*sin(phi1); % y Koordinaten der Punkte des Segments
x2=x_m+r*cos(phi2);
y2=y_m+r*sin(phi2);
plot(x_m,y_m,'b');
hold on;
plot(x2,y2,':');
axis equal;
grid on;

werte =[1;0.5;0.8;0.9;1;0.85];
for k = 1:1:length(werte)
y = werte(k,1)

if y <= 0.8              
kreisbogen = plot(x1,y1,'g-','LineWidth',2,'MarkerSize',8);
hold on

elseif y>=1
kreisbogen = plot(x1,y1,'r-','LineWidth',2,'MarkerSize',8);
hold on

else
kreisbogen = plot(x1,y1,'y-','LineWidth',2,'MarkerSize',8)
hold on

end
end
end


leider klappt meine Schleife noch nicht so recht.
Findet jemand meinen Fehler??
Ich sehe Ihn einfach nicht...

Ziel:
x<= 0.8 : grün
x > 0.8 < 1 : gelb
x >= 1 : rot

DANKE
Private Nachricht senden Benutzer-Profile anzeigen
 
gandy
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 31.03.16
Wohnort: nähe Münnchen
Version: R2019 b
     Beitrag Verfasst am: 29.04.2016, 19:08     Titel:
  Antworten mit Zitat      
gelöst:

Code:
% Kreisbogenschleife
function kreisbogen = getKreisbogen

for   k = 1:1:6
werte =[1.1;0.5;.9;2;0.5;.80];
y = werte(k,1)    
   
r=20; %Radius
a=60*(k-1); % Winkel Start
b=60*k; % Winkel Ende
x_m=0; % Mittelpunkt
y_m=0;
n=2; % Anzahl der Punkte
phi1=linspace(deg2rad(a),deg2rad(b),n);
phi2=linspace(0,2*pi,360);
x1=x_m+r*cos(phi1); % x Koordinaten
y1=y_m+r*sin(phi1); % y Koordinaten der Punkte des Segments
x2=x_m+r*cos(phi2);
y2=y_m+r*sin(phi2);
plot(x_m,y_m,'rx');
hold on
plot(x2,y2,':');
axis equal;
grid on;
hold on


if y <= 0.8              
kreisbogen = plot(x1,y1,'g-','LineWidth',2,'MarkerSize',8);
hold on

elseif y>=1
kreisbogen = plot(x1,y1,'r-','LineWidth',2,'MarkerSize',8);
hold on

else
kreisbogen = plot(x1,y1,'y-','LineWidth',2,'MarkerSize',8)
hold on

end
end
end
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.