MATLAB社区

Matlab,社区和更多

情人节快乐!

该怎么办?这是2月14日,以及什么,哦,你会得到什么甜蜜的?你自己的承受曲线?每天四舍五入的人?即使你迟钝,谁一直急剧剧本?
别担心,朋友们!MATLAB社区博客已经涵盖了你。我们一直在努力,梳理文件交换,寻找你需要的东西。因为没有什么比一束精致的代码(及其附图)更能表达“我爱你”了。
档案交换处有许多隐藏的宝石,大大小小的,耐心地等待着被发现。现在我向你介绍《情人节》,理查德·舒尔曼著
情人节
但等等......还有更多!当你可以将它们滚过时,不要觉得他们的兴趣。
作为额外的花卉奖金。来自我们的英国办公室,我将给你用艾莉森eele写的东西。Alison从最初由Paul Nylander撰写的算法中塑造了这一点(你想在这里看看他的好工作:数学的艺术品).
花的算法来自保罗,但这首诗全是艾莉森的!我建议你送花时背诵这句话。
艾莉森·埃尔的情人节诗
玫瑰(1,0,0)
紫罗兰是[0,0,1]
MATLAB讲数学
(和诗歌也!)
如果这还不能给你带来情人节的快乐,为什么我不知道还有什么能。
好运!
n = 800;
a = 1.995653;
B = 1.27689;
c = 8;
r = linspace (0, 1, n);
Theta = Linspace(-2,20 * pi,n);
(R,θ)= ndgrid (R,θ);
%定义每个周期我们想要的花瓣数。玫瑰有3个或更多。
petalNum = 3.6;
x = 1 (1/2) * ((5/4) * (1 - mod (petalNum *θ,2 *π)/ pi)。^ 2 - 1/4) ^ 2;
phi =(pi / 2)* exp(-theta /(c * pi));
y = * (r ^ 2)。* (B * R - 1) ^ 2。*罪(φ);
R2 = x *(r *sin + y *cos);
X = R2。* sin(θ);
Y = R2。* cos(θ);
Z = x。* (r . * cos(φ)- y。* sin(φ));
%%定义了我们玫瑰色着色的红色地图
red_map = linspace (1, 0.25, 10) ';
red_map(:,2)= 0;
red_map (:, 3) = 0;
clf
冲浪(X, Y, Z,'linestyle'“没有”
视图([-40.50 - 42.00])
colormap (red_map)
n = 800;
r = linspace (0, 1, n);
θ= linspace(0, 2π,n);
(R,θ)= ndgrid (R,θ);
%定义每个周期我们想要的花瓣数。紫罗兰有5!
Petalnum = 5;
x = 1 (1/2) * ((5/4) * (1 - mod (petalNum *θ,2 *π)/ pi)。^ 2 - 1/4) ^ 2;
%更新phi的公式以停止螺旋效应
φ=(π/ 2)* exp(π/ 2 *(8 *π));
y = 1.95653*(R ^2) *(1.27689*R - 1) ^2 *sin(
R2 = x *(r *sin + y *cos);
X = R2。* sin(θ);
Y = R2。* cos(θ);
Z = x。* (r . * cos(φ)- y。* sin(φ));
%颜色代码为蓝紫色RGB 138,43,226
%靛蓝rgb值(75,0,130)
mapSize = 20;
blue_map = linspace(138、75、mapSize)”;
blue_map(:,2)= linspace(43,0,mapsize)';
blue_map (:, 3) = linspace(226130年,mapSize) ';
%和中间的一点
gold_map = [255 215 0;250 210 0];
%联合形成一个完整的花卉图
violet_map = [gold_map;blue_map];
%现在让它绘制它并尝试挑选一个有吸引力的角度
冲浪(X, Y, Z,'linestyle'“没有”
colormap (violet_map / 255)
视图([-12.700 - 81.200])

|
  • 打印
  • 发送电子邮件

注释

请点击留下评论这里登录到你的MathWorks帐户或创建一个新的。