MATLAB社区

MATLAB、社区和更多

二十:生日,竞赛,爆炸的图片

就像我说的我最后发表在MathWorks社区博客我们正在庆祝一个重要的里程碑:MATLAB中央是20岁!
这是一个好数字,20。某些数字只是遇到友好的,我一直喜欢20。它在二进制和十进制的角落,微笑对每个人都愉快地走过。我们能做什么来纪念和MATLAB中央吗?是什么因素使得20如此令人钦佩?我能想到的。
因素(20)
ans = 1×3
2 2 5
文字因素表明20是一个所谓pronic号码。这就意味着它的n * (n + 1)。
4 * 5
ans = 20
这是pronicity给你。我爱你怎么可以对一个数字,一个无趣的事实给它一个花哨的名字,突然就变得更有趣(中风的山羊胡子,说:“是的,pronic。是的。”]。
与这些因素现在,我们能做些什么?
d =因数(20)
d = 1×6
1 2 4 5 10 20
和(d)
ans = 42
这是有趣的。答案生命、宇宙和一切可能是42岁,但问题是什么?现在你知道:“因数之和为20是什么?”(Note for those of you following along at home: divisors is from the Symbolic Math Toolbox.)
我写的短诗对20。它是这样的。
2、4、6、8 !
我们感谢谁呢?
总和([2 4 6 8])
ans = 20
是的,它是我们的朋友20。我们可以重构代码和诗歌。
通过四个总和的两倍!
我们喜欢什么号码?
2 *总和(1:4)
ans = 20
1到n是第n的总和三角形数。我们注意到,20是第四个三角形数的两倍。和20本身就是第四四面体数量。观察这些“形成图案的“数字积累。
单位= [1 1 1 1]
单位= 1×4
1 1 1 1
线性= cumsum(单位)
线性= 1×4
1 2 3 4
三角= cumsum(线性)
三角= 1×4
1 3 6 10
四面体= cumsum(三角形)
四面体= 1×4
1 4 10 20
2、4、6、8 !
我们如何积累?
好的,我将解雇诗歌。但这一切积累提醒我这同一组数字中可以找到布莱斯•帕斯卡最喜欢的三角形。测量所有,坐在安详在右下角,是我们的贵宾。
帕斯卡(4)
ans = 4×4
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20

20个字符

这些都是一些我们可以做的事情20数量。但足够的数论!我们能做什么与20个字符的代码吗?这里有一个漂亮的情节,只使用15个字符。默认颜色为一个墨西哥毛毯效果。称它为一块地毯。哈。
% 20字符。限制= > |
区(魔法(20))
没有轴看起来更好,但是这将使我在字符的限制。
这是一个为了纪念克里夫硅藻土,MATLAB的父亲。看哪,揭示了20个字符硅藻土矩阵订单20。
% 20字符。限制= > |
画廊(“硅藻土”,20)
ans = 20×20
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1 0 1 2 5 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
1 0 1 2 3 6 4 4 4 4 4 4 4 4 4 4 4 4 4 4
1 7 0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5
1 0 1 2 3 4 5 6 8 6 6 6 6 6 6 6 6 6 6 6
1 9 0 1 2 3 4 5 6 7 7 7 7 7 7 7 7 7 7 7
10 1 0 1 2 3 4 5 6 7 8 8 8 8 8 8 8 8 8 8
我需要另一个两行告诉你它是什么样子。很好看的,不是吗?但是要小心!它有一个非常小的特征值,可以很容易地沮丧天真的消除方法。告诉我。
显示亮度图像(ans)
广场

20行

我们能做什么与20行代码?这刚好适合小曼德尔勃特集合。所有不作弊通过死记硬背多个语句在一行代码。
p = 500;
x0 = -0.6;
r = 1.5;
k = 50;
x = linspace (x0-r x0 + r p);
y = linspace (- r, r, p);
(X, Y) = meshgrid (X, Y);
Z = X + 1 * Y;
m = k *的(大小(Z));
z = z;
n = 0: k
z = z。* z + z;
h = abs (z) > 2;
z (h) =南;
m (h) = n;
结束
显示亮度图像(m)
colormap ([parula (k - 1), 0 0 0))
平等的

比赛的字符:MATLAB迷你黑客

和数字、代码和图片很有趣,但有一点我的蜿蜒。我想介绍一个令人兴奋的周年庆典比赛下周,我们将推出。我们叫它MATLAB迷你黑客。这是一个受限的中空编码大赛。只要我在一起,我可以告诉你,它也是协作和丰富多彩。
比赛围绕着这个问题:什么有趣的图片你能在MATLAB使用不超过280个字符的代码?我会给你一个例子。重只有278字,上面所示的曼德布洛特代码符合该法案。
我们称迷你黑客大赛,但真要主要是有趣的。有鉴于此,我们鼓励您不仅贡献你的原始想法,但也偷,或者说是“混音”,别人的代码。之上建立自己的想法,并使更多的色彩斑斓的恶作剧。如果你看到有人再混合代码,请记住:这是一件好事!感到骄傲。
我很兴奋这个比赛,我将做一个生活Instagram事件这个周五(10月1日)上午10点。我将讨论MATLAB的历史中心,我们如何庆祝20周年,和所有你需要知道的关于这个疯狂的,千变万化的比赛。
说到万花筒,我会关闭280个字符的旋转对称hgtransformed欢乐。
x = linspace(0, 4 *π);
y = 0.5 * x。* sin (x);
h1 =情节(x, y,线宽= 6);
k = 20;
c = hsv (k);
n = 1: k
h1, h2 = copyobj (gca);
t = hgtransform;
集(h2,父母= t,颜色= c (n,:))
θ= n * 2 *π/ k;
腐烂= makehgtform (ZRotate =θ);
组(t矩阵=腐烂);
结束
平等的

|
  • 打印

评论

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