我很快就会招来一些新学生,他们将编写 MATLAB 代码。他们是 MATLAB 新手,但他们有 Java 和 C++ 编码经验。
我将让他们阅读 MATLAB 帮助的入门部分。另外,我想给出一个小教程,目的是防止他们犯一些人们在切换到 MATLAB 时最常见的错误(例如“MATLAB 从 1 开始计数”),并向他们展示一些他们可能不会的特性当来自其他语言时要注意(例如“你可以直接从数组中减去一个标量,对于向量,有 bsxfun”)。
我应该告诉他们最重要的事情是什么?
我同意以前的答案,但我想说索引是研究 MATLAB 的第一个也是最重要和最复杂的概念。我看到很多 C 程序员从 MATLAB 开始只是写循环,很多循环,像这样荒谬的东西
for i=1:10
a(i)=i;
end
而不是简单的a=1:10;
.
所以我建议他们阅读矩阵编程概念:
至于生产力,我要补充一点,知道如何使用编辑器的单元格模式非常有用。
足够简短的评论,这也是一个答案:
这应该足以让他们忙碌一个小时左右。
为了澄清,我提出这些主题来帮助你教你的学生避免常见的 Matlab 错误,包括:
对于那些来自 C 系列语言的人来说,元素操作符是新的。我花了几个月的时间才发现./
and.*
运算符。在此之前,我曾经为元素操作编写 for 循环。所以也许这是应该指出的。
关于可能导致混淆的意外或非直观的 MATLAB 功能,这个问题有一些很好的提示:
关于很酷的省时/效率技巧,this other question有一些很好的例子:
对于一些可能更高级的主题,您可以参考这个问题的答案:
现在我的 0.02 美元。根据我在 SO 上最常被问到的各种问题,我想说你会想确保他们对以下概念有很好的理解:
以下是一些已经在 MATLAB 中实现的简洁功能,可以为他们节省一些时间和精力: