Generate and Plot N Points Picking Random Points on Triangle
이전 댓글 표시
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
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Discrete Data Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
