程序员MATLAB教程
我很快就会有一些新学生,他们将编写MATLAB代码。他们是新的MATLAB,但他们有经验的编码在爪哇和C++。 我将让他们浏览MATLAB帮助中的部分。此外,我想提供一个小教程,目的是防止他们在切换到MATLAB时犯一些最常见的错误(例如,“MATLAB从1开始计数”),并向他们展示一些来自其他语言时可能不知道的功能(例如。“您可以直接从数组中减去标量,对于向量,有bsxfun”)程序员MATLAB教程,matlab,bsxfun,Matlab,Bsxfun,我很快就会有一些新学生,他们将编写MATLAB代码。他们是新的MATLAB,但他们有经验的编码在爪哇和C++。 我将让他们浏览MATLAB帮助中的部分。此外,我想提供一个小教程,目的是防止他们在切换到MATLAB时犯一些最常见的错误(例如,“MATLAB从1开始计数”),并向他们展示一些来自其他语言时可能不知道的功能(例如。“您可以直接从数组中减去标量,对于向量,有bsxfun”) 我应该告诉他们的最重要的事情是什么?够了,这里也有一些答案: Matlab桌面:所有窗口的用途,将代码从历史拖回命
我应该告诉他们的最重要的事情是什么?够了,这里也有一些答案:
关于可能导致混淆的意外或非直观的MATLAB功能,在这个问题中有一些很好的提示:
- 读取和写入不同格式的数据文件,例如使用、、及其所有写入等效项
- 如何有效应对
- 问题,这些问题是如何表示的,以及如何修改它们(这将涉及讨论和如何处理)
- 如何使用来控制各种图形对象的外观
- 用于执行各种功能,如和
- 要创建的函数,如和
- ,喜欢和
for i=1:10
a(i)=i;
end
而不是简单的a=1:10;
因此,我建议他们阅读矩阵编程概念:
- 如何创建简单的向量和矩阵
- 哪些变量可用于索引
- 如何创建和应用索引
- 逻辑操作和函数、逻辑和数字索引(查找函数)
- 索引表达式的右侧和左侧
- 索引数值矩阵与单元数组的区别
- 如何使用索引作为不同函数的输出,如sort、unique、ismember等
- 不能将索引应用于中间结果
至于生产率,我想补充一点,知道如何使用编辑器的单元格模式非常有用。MATLAB在某些方面与您提到的其他语言在概念上有很大不同:
- 使用的单元格是Java使用的向上投射
和global
变量在Java中是persistent
static
- gui处理的只是类型为
double
- 嵌套函数是,Java和C/C++都没有这样的特性
- 很少使用
和@TYPE文件夹进行可见性范围界定private
- 数组处理技巧
- 使用MATLAB语法与Java/COM/.Net非常容易地互操作
- ,使用
/varargin
varargout
/
和*
操作符。在那之前,我常常为元素操作符编写For循环。所以也许这是应该指出的。不仅仅是Matlab开始计算t 1——几乎每个人都是这样。只有感染了C语言的程序员才会从0开始计数。如果你怀疑我,看看你左手上的手指,开始计数。:-)更严重的是,他们将编写什么样的Matlab代码?现在这是一个相当大的产品,在信号处理领域感兴趣的功能可能不同与数值乐观主义者感兴趣的特性不同。@High Performance Mark:他们将进行图像分析(和一些操作)