MATLAB Answers

# Need help making Delaunay's Disk in a figure.

1 ビュー (過去 30 日間)
Christophre Dennen 2019 年 10 月 7 日
コメント済み: Christophre Dennen 2019 年 10 月 11 日
Essentially what the title says. If you're not sure what the disk is, I've uploaded a picture of it. I tried mapping it out this way:
figure
hold on
x=n*[cos(pi/2),cos(pi),cos(3*pi/2),cos(2*pi)];
y=n*[sin(pi/2),sin(pi),sin(3*pi/2),sin(2*pi)];
plot(x,y)
fill(x,y, [ ])
But realized that this would only map a square with those points as vertices. I'm not entirely sure what steps to take next, though. I'm sorry ahead of time if anything about the code is wrong, I'm in my first semester of learning matlab.

サインインしてコメントする。

### 回答 (1 件)

Akshit Agarwal 2019 年 10 月 11 日

Hi Christophre,
Thats a interesting problem statement you got there. You can refer to these queries that have already been answered:
Solutions provided in above links should be enough for you to write the code for your problem statement.

#### 1 件のコメント

Christophre Dennen 2019 年 10 月 11 日
Hey Akshit,
This is the script I ended up using to get it to work, for anyone who might find it interesting or helpful!
clc
figure
hold on
t=linspace(0,0.5*pi,70);
x=[0 cos(t) 0];
y=[0,sin(t),0];
fill(x,y,[rand,rand,rand])
fill(x/1.15,y/1.15,[rand,rand,rand])
fill(x/1.35,y/1.35,[rand,rand,rand])
fill(x/1.65,y/1.65,[rand,rand,rand])
fill(x/2.05,y/2.05,[rand,rand,rand])
fill(x/2.75,y/2.75,[rand,rand,rand])
fill(x/4.35,y/4.35,[rand,rand,rand])
fill(-x,y,[rand,rand,rand])
fill(-x/1.15, y/1.15,[rand,rand,rand])
fill(-x/1.35,y/1.35,[rand,rand,rand])
fill(-x/1.65,y/1.65,[rand,rand,rand])
fill(-x/2.05,y/2.05,[rand,rand,rand])
fill(-x/2.75,y/2.75,[rand,rand,rand])
fill(-x/4.35,y/4.35,[rand,rand,rand])
fill(x,-y,[rand,rand,rand])
fill(x/1.15,-y/1.15,[rand,rand,rand])
fill(x/1.35,-y/1.35,[rand,rand,rand])
fill(x/1.65,-y/1.65,[rand,rand,rand])
fill(x/2.05,-y/2.05,[rand,rand,rand])
fill(x/2.75,-y/2.75,[rand,rand,rand])
fill(x/4.35,-y/4.35,[rand,rand,rand])
fill(-x,-y,[rand,rand,rand])
fill(-x/1.15,-y/1.15,[rand,rand,rand])
fill(-x/1.35,-y/1.35,[rand,rand,rand])
fill(-x/1.65,-y/1.65,[rand,rand,rand])
fill(-x/2.05,-y/2.05,[rand,rand,rand])
fill(-x/2.75,-y/2.75,[rand,rand,rand])
fill(-x/4.35,-y/4.35,[rand,rand,rand])
saveas(gcf, 'disk','jpg')

サインインしてコメントする。

R2019b

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by