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

Zufallspunkte in einem bestimmten bereich anders färben

 

Jaan

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.01.2018, 18:00     Titel: Zufallspunkte in einem bestimmten bereich anders färben
  Antworten mit Zitat      


Bild.pdf
 Beschreibung:
Hallo,
ich bin absoluter Anfänger und habe eine Frage zu dem Bild/Aufgabe.

Wie bekomme ich es hin, das mir Matlab die Punkte zwischen den Linien als blaue Kreuze zeichnet und außerhalb einmal als Kreise und als Rauten.
Die Linien den Graphen und die Zu

Download
 Dateiname:  Bild.pdf
 Dateigröße:  40 KB
 Heruntergeladen:  355 mal


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.01.2018, 23:26     Titel:
  Antworten mit Zitat      
Hallo,

du kannst mit logischer Indizierung die Punkte extrahieren, die eingefärbt werden sollen, so z.B. die Punkte, die unter einer bestimmten Geraden liegen:
Code:
bedingung = (y <= m*x +b)
plot(x(bedingung), y(bedingung), 'rx')


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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2018, 14:51     Titel:
  Antworten mit Zitat      
Hallo,
erstmal danke für Ihre Antwort.
Ich habe mal meine Syntax mit reingeschrieben die man bestimmt noch vereinfachen könnte🙈.
Allerdings verstehe ich es nicht ganz wie ich das Matlab-Korrekt umsetzte mit Ihrem Tipp zu den Bedingungen😩
Ich hoffe Sie können mir dazu noch einmal helfen😊😊
Vielen Dank schon mal auch für die vorherige Antwort!
Code:
clear all; close all; clc;

b=0.6;
m=(0.6-0)/(0.6-0);

xx=rand(20,1);          %Zufallspunkte
yy=rand(20,1);

plot(xx,yy,'*');
hold on;

t=linspace(0,0.6,20);      
for k=1:20              %schräge Gerade
    x(k)=t(k);
    y(k)=-m*x(k)+b;
end
plot(x,y)


z=linspace(0,1,20)
for k=1:20              %senkrechte Gerade
    x(k)=0.8;
    y(k)=z(k);
end
plot(x,y)

% Bedingung für Farbenänderung ?
 
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.01.2018, 15:50     Titel:
  Antworten mit Zitat      
Hallo,

MATLAB arbeitet vektorisiert, d.h. du kannst z.B. mit einem Vektor x direkt
Code:

rechnen.

Wenn du zwei Bedingungen hast, kannst du diese mit & kombinieren.
Momentan überschreibst du die Daten der ersten Gerade durch die der zweiten. Da du die aber noch brauchst, würde ich die Variablen x1, y1 bzw. x2, y2 nennen.

Ansonsten sollte da doch kein Problem sein?

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2018, 18:06     Titel:
  Antworten mit Zitat      
Danke für die Hilfe, ich habe es hinbekommen Smile
 
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 - 2024 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.