罗兰关于MATLAB的艺术

将想法转化为MATLAB

CCC的含义

当我开始考虑一篇以CCC为特色的帖子时,我决定在网上搜索——有这么多不同的含义!以下是一个小样本:

  • 平民保护团
  • 消费信贷咨询
  • 连续胸外按压
  • 科里西丁咳嗽感冒
  • 现金转换周期

但这些在MATLAB环境中用处不大。

内容

CCC是什么?

当我为人们做演示时,他们可能会注意到我在toolstrip下面有我的快速访问工具栏。其中有几个收藏夹。当我打开标有“X”的收藏夹时,你会看到这一点。

现在你知道“ccc”对我来说可能只是命令的意思

清除clc关闭所有

我打赌你们大多数人知道吗关闭的意思。甚至可能关闭所有clc表示清除命令窗口。和清楚的毫无疑问,它的许多变体中的一个也很熟悉。我真的想谈谈你的选择清楚的,特别是所有

我曾经用过清除所有很多不过我已经完全改变了我的习惯,充分利用了性能增强在过去5年多的时间里为MATLAB制作。当我想清理会话以便转移到另一个任务时,我通常没有理由删除工作区以外的内容。对我来说,只有在我进行一些关键的计时测量时,包括第一次函数使用时间,我才需要清除我的函数和其他可能的选择。

但还有更多

当我在演讲中指出我最喜欢的东西时,我会开玩笑说它不是巧克力饼干,显然又是一个ccc!但这确实把我带到了另一个与我密切相关的话题。也就是编写高性能的代码。这和烤饼干有什么关系。

1993年,我们在马萨诸塞州剑桥市举行了第一次MATLAB用户会议。我在那里做了一个题为“MATLAB中的17种编程模式”的演讲。第一部分是矢量化。(MATLAB当时仍然只有二维数组,矢量化真的应该是类似于数组化或矩阵化……但这些都不吸引人,听起来也不像文字。)

如果你像我们现在这样在家,你可以决定,尤其是如果你身边有孩子,是时候做些饼干了。你不做的是:

  • 加少量面粉
  • 少量小苏打
  • 一小块黄油
  • 少量红糖
  • 鸡蛋的一部分,预先搅打过的
  • 5 - 10巧克力
  • 也可以选择一些切碎的坚果

把混合物放在涂了油的或有内衬的烤盘上,放在350华氏度的烤箱里烤10分钟。

然后一遍又一遍地重复整套步骤。

不!我们取几杯面粉,其他配料的比例合适,然后把它们混合在一起。然后我们把一勺面团放在烤盘上,通常是在基质中!

有时我们会把面团做成其他图案,当然,也可能没有图案。

这就是我对向量化的类比。在一个数据数组上只调用一次函数,而不是在可能的情况下为每个值分别调用函数。就像用更大的体积量一次面粉等。

我今天的CCC故事到此结束。我喜欢用恰当的类比来帮助人们理解潜在的复杂概念。你有什么喜欢的或类比可以和我们分享吗在这里




与MATLAB®R2020a一起发布

|

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。