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

Zufallszahlen die auf einem Kreis liegen

 

Joa
Forum-Century

Forum-Century


Beiträge: 133
Anmeldedatum: 19.05.09
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 20.05.2010, 14:42     Titel: Zufallszahlen die auf einem Kreis liegen
  Antworten mit Zitat      
Hallo,
ich habe eine Frage.
Ich möchte eine beliebiege Anzahl an Zufallszahlen generieren. Dies sollen x- und y-Koordinaten sein und sollen ungefähr auf einem Kreis liegen. Es wäre sogar von Vorteil wenn sie einen "zackigen" Kreis bilden.

Wäre super wenn mir jemand helfen kann.
Vielen Dank schon mal.

LG Joa
Private Nachricht senden Benutzer-Profile anzeigen


qualle
Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 03.07.09
Wohnort: ---
Version: R2007a
     Beitrag Verfasst am: 20.05.2010, 15:04     Titel:
  Antworten mit Zitat      
Hallo,

mit rand kannst du Zufallszahlen erstellen. Beim folgenden Beispiel liegen alle Zufallszahlen auf einem Kreis und nicht "knapp daneben". Wie sollen denn die Zahlen verteilt sein?

Code:

N=10;
R=2; % Radius
Zufallszahlen=rand(N,1);
Kreis_Matrix=[R*cos(2*pi*Zufallszahlen),R*sin(2*pi*Zufallszahlen)];
   

figure(1)
hold on
plot(Kreis_Matrix(1:N,1),Kreis_Matrix(1:N,2),'r*')
plot(R*cos([0:0.01:2*pi]),R*sin([0:0.01:2*pi]),'g--')
 


Gruß qualle
Private Nachricht senden Benutzer-Profile anzeigen
 
Joa
Themenstarter

Forum-Century

Forum-Century


Beiträge: 133
Anmeldedatum: 19.05.09
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 20.05.2010, 15:32     Titel:
  Antworten mit Zitat      
Hey,
vielen Dank für die schnelle Hilfe.
Die Verteilung ist dabei egal.

Um Zacken zu bekommen müsste man ja den Radius noch um 0.2 oder so varieren, auch nach dem Zufallsprinzip. Ich hab aber leider nicht so die Idee wie ich das in Matlab umsetzen kann, hat noch jemand dazu eine Idee?

LG Joa
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

in Anlehnung an das von qualle:

Code:
N=10;
R=2 + 0.1*randn(N,1); % Radius
Zufallszahlen=rand(N,1);
Kreis_Matrix=[R.*cos(2*pi*Zufallszahlen),R.*sin(2*pi*Zufallszahlen)];


War doch jetzt nicht sooo schwer, oder?

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

Forum-Century

Forum-Century


Beiträge: 133
Anmeldedatum: 19.05.09
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 20.05.2010, 15:51     Titel:
  Antworten mit Zitat      
Hey,
danke. Nein es war wirklich nicht sio schwer Wink
Ich habe nur mal wieder den Wald vor lauter Bäumen nicht gesehen.

VIelen Dank
LG Joa
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.