Generate and Plot N Points Picking Random Points on Triangle
Show older comments
My task is to write a function that takes as input a positive integer n. We are asked to consider the traingle whose corner points are (0,0), (2,0), and (1,2). Let p0 = (1,1). The function's purpose is to generate and plot n points p1,p2, ... pn where pk is the point determined by randomly picking one of the three corners of the triangle, and letting pk be the midpoint between the chosen corner point and pk-1 for 1 <= k <= n. I have a small program written, but I have no clue where to go from there. Please help me to get started on finding a program that works. I am aware that this program does not do what I want, it is just a starting point. Here is what I have so far:
function ex3(n)
%
%
rng('shuffle')
x = zeros(1,n);
y = x;
k = 1;
while k <=n
x(k) = 2*rand;
y(k) = 1*rand;
if y(k) > 1/2*x(k)
k = k + 1;
end
end
Border_x = [0,2,2,0];
Border_y = [0,0,1,0];
plot(Border_x,Border_y,'r',x,y,'b.','markersize',1)
axis tight
axis equal
1 Comment
Sophie Culhane
on 22 Oct 2020
Accepted Answer
More Answers (0)
Categories
Find more on Discrete Data Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!