Need help making Delaunay's Disk in a figure.

1 回表示 (過去 30 日間)
Christophre Dennen
Christophre Dennen 2019 年 10 月 7 日
コメント済み: Christophre Dennen 2019 年 10 月 11 日
Robert_Delaunay,_1913,_Premier_Disque,_134_cm,_52.7_inches,_Private_collection.jpg
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
Akshit Agarwal 2019 年 10 月 11 日
編集済み: 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
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')

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

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by