Hallo ich möchte eine Frage stellen, wie man einen Kreis in Matlab macht und sein Zentrum markiert und eine bestimmte Anzahl von zufälligen Punkten darin erzeugt, zum Beispiel 50? Ich kenne diesen Code einen Kreiswie man einen Kreis in Matlab macht und zufällige Punkte darin erzeugt
x = linspace(-sqrt(10),sqrt(10));
y1 = sqrt(10-x.^2);
y2 = -sqrt(10-x.^2);
plot(x,y1,x,y2)
axis equal
hold on
zu machen, aber ich weiß nicht, wie 50 zufällige Punkte zu erzeugen, im Innern dann i diesen Pseudo-Code gedacht, aber ich weiß nicht, wie es in Matlab zu schreiben
01: FOR all nodes j
02: FOR all nodes i except node j
03: IF distance(j to center) < distance(j to i) AND
04: distance(i to cell center) < distance(j to i)
05: THEN there's a red link from node i to node j
06: ELSEIF distance(j to cell center) < distance(j to i)
07: THEN there's a blue link from node i to node j
08: ELSE there's no D2D link from node i and j;
09: node i has a green link with the base station
10: END if
11: END inner for-loop
Ich verstehe Ihre Frage nicht. Der Peudo-Code definiert einen Link, der auf einer definierten Menge von Knoten gesetzt ist, er erzeugt keine zufällige Menge von Knoten. – Daniel
Möchten Sie, dass die Punkte gleichmäßig im Kreis verteilt sind? – pjs
nur eine Seite, Sie können zufällige Punkte in einem Quadrat, das den Kreis enthält und nur diejenigen des Herbstes in den Kreis ... – bla