MATLAB是什么?

MATLAB的使用范围极其广泛(图片来自MathWorks官网)

下载与安装

当然破解版也是很容易找到的,这里就不说了。

最重要的三块区域

对从未接触过编程的人来说,这几个区域的联系和区别可能会成很大的困扰,所以在这里不求完全严谨,只求简单易懂。

编辑器区域:简单来说,这就是我们输入代码的地方,当点击上面的运行后,计算机就会尝试按顺序执行编辑器内的所有代码。打个比方:女朋友使唤男朋友去跑腿,于是找了一张纸条,在上面写下命令:买一斤橘子、两斤苹果、拿快递,然后把纸条塞给男朋友,说:去吧。过了一会男朋友买完东西拿完快递回来了,这就是编辑器的使用。

命令行区域:这是我们直接输入命令,以及显示程序输出的地方,敲下回车后计算机会立即执行刚才输入的命令。再打个比方:女朋友使唤男朋友去跑腿,对男朋友说:去买一斤橘子;片刻之后男朋友回来了,女朋友又说:去买两斤苹果;过了一会回来之后又说:快递到了,去拿一下。这就是命令行的使用。

工作区:工作区是存储变量的地方(说“存储”其实不太恰当,但这里为了方便理解)。相当于男朋友的记忆中存着“橘子=1”,“苹果=2”。

那么什么情况下该使用编辑器,什么情况下该使用命令行呢?很简单,当你知道自己接下来每一步该干什么时,使用编辑器;当你只知道接下来一步时,使用命令行

实例分析

代码如下:

作出的图像为:

先解释一下句尾分号的含义:分号标志着一个语句的结束。但不同于一些其他语言,MATLAB中的句尾分号不是必要的。不加分号的语句会使计算机把执行结果输出在命令行,加了分号则不会输出,实际使用中根据情况选择(一般情况下都要加)。

接下来逐行解释每个语句的含义:

clc;clear;clc:清空命令行。clear:清空工作区。很好理解的命令,一般加在程序第一行(非必要)。

先解释一下句尾分号的含义:分号标志着一个语句的结束。但不同于一些其他语言,MATLAB中的句尾分号不是必要的。不加分号的语句会使计算机把执行结果输出在命令行,加了分号则不会输出,实际使用中根据情况选择(一般情况下都要加)。

接下来逐行解释每个语句的含义:

clc;clear;clc:清空命令行。clear:清空工作区。很好理解的命令,一般加在程序第一行(非必要)。

该语句定义了交流电导率ac,并计算每个频率frequency下的值。

“sqrt”为开平方,“1i”为虚数单位,“atan”为反正切函数,这三者是MATLAB中的既有规定,和我们平时的写法有略微不同。

该语句还使用了按元素除法“./”、按元素求幂“.^”、按元素乘法“.*”原因同上。这里有一个小技巧:如果你搞不清楚什么时候该加点什么时候不该加,但是你确定你的算式中没有真正的矩阵乘法(包括求幂),那么你可以在所有的乘法、除法、次幂前面都加上“.”,也就是全部按元素计算,一般来说这么做不会出任何问题。

这里将ac的实部和虚部分别作了图。

将图像作出来之后,可以在图像界面调整横纵坐标、标题、字体大小、颜色等等,当然更好的方法是在代码里就写好,为了简便起见,这里就省略了。

进一步学习

MATLAB官方文档,有完整的语法描述,以及丰富的例子。

如果你想使用MATLAB实现一些别的功能,但是自己不知道该怎么做,直接在官方文档里搜索即可。

如果你想做一些拟合

识别关注!

数模乐园