matlab学习 第一节
1.1 传说
我记得我第一次听说matlab时候还是大一的一次活动中了解到的,这个活动就叫全国大学生数学建模大赛,反正和数学有关嘛。很可惜的是,自己没有能坚持去参加这个活动,这个活动含金量挺高的,比如后面考研,申请奖学金,其他工作等。
后来在高数课上,我们老师用这个软件来进行互动教学,当时我就震撼到了,原来数学上很多东西可以这样直观的显示,真是太好了,当时以为这是个很复杂的编程软件,所以就不了了之了。
本来我是学材料的,但是,两年后,我又自以为自己学习力很强,又来自己学习鼓捣这个东西了。
1.2 初识
此时,自己本来编程基础就很差,自己就就硬着头皮上了。
不就是一个编程软件和一些语言嘛。不过后来事实证明,自己想的太简单了。matlab的相关初步概念建议百度百科等。如 matlab 百科 matlab 慕课资源。
好了,开始正题。
1.3 软件
第一步, 首先下载软件。
不多说,直接给链接。当然了也可以官网下载,尽量支持正版。
如果电脑配置不高,或者只想简单学习完成简单数学任务,用matlab7.0 就可以了。
(1)matlab 7.0 软件下载 百度云链接 提取码: 2333
(2)如果要进行并行计算的话,就要用2010版本及以后了。
matlab2010 b 软件下载 百度云链接 提取码: 2333
(3)matlab2014版本 下载链接 提取码: 2333
上面把链接给你们了 ,自行下载。如果百度云下载慢的话,手机可用闪电侠下载,电脑端的话看文末。
第二步 安装
组件的话,初学者建议全部装,反正你也不知道哪些需要,大佬另谈。然后就是序列号什么的建议官网。若经济不允许的话,自行百度。
唯一注意的是matlab2014版本的并行计算部分有些地方还不太完善,需要下载补丁才能解决好。
网上有许多的安装教程,这里就不哆嗦了。
1.4 使用
matlab官网有相关教程,可以参考。 英语不好的就看看国内的书籍或网站吧。
个人觉得需要看你用matlab用到什么程度,国内大部分教程都可以,因为绝大多数人只是用matlab中的一部分,因为matlab太强大了。从科学计算到矩阵实验室,从仿真模拟到人工智能,想要深入的话建议官网。官网注册一个账号,可以下载很多教程资料,都是英文的。。。。。
1.5 教程 初步
软件装好后就开始使用了,如果你是小白也没关系,matlab入门超级块。当然你有其他语言基础如c语言或者是开发者基础的就更好了。
为了方便,我用matlab2010b版本演示。
启动软件,会出现几个大的窗口,会有一个新手教学窗口,你可以直接关了它,不知道??,,额,就先看看下面这几个窗口,排除就是它了,然后就是其他窗口,我们先看四个主要的窗口,在下面,最后一一讲解。
1). 命令窗口,主要的经常用。
这就是命令窗口,经常输入命令,数据等,还可以显示输出数据。
3). 工作目录窗口
这里显示当前工作目录位置以及当前文件夹中的文件,也可以在这里选择目录,非常方便。值得一提的是,新手要记得工作目录,最好选择自己最方便的地方,比如我,选择新建一个mydemo目录。
4). 历史命令窗口
这里就是记录你平时在命令窗口输入的命令,作用不是太大。
好了,这就是这是个主要的窗口,我们可以拖到他的边缘,调整大小,方便我们的输入输出,按住上边边缘,可以移动位置,建议调整如下所示,非常方便。
图片上有提示,仔细看哟。
好了,现在差不多了。
你在命令行输入(<< 表示命令标识,<<后面的为输入内容,输入内容后要回车,回车表示要提交数据给matlab,后面同)
<< a=1
是不是立即出现了如下
你看到没有?命令窗口出现了a=1, 变量窗口出现了一个a, 历史记录窗口出现了a=1, 你在输入a时,是不是还是出现a=1;是不是很好玩?
慢慢来,
在比如你输入个 b ,他就提示你
??? Undefined function or variable 'b'.
翻译过来意思就是b是一个没有定义的变量或者函数,函数后面再讲,先讲变量。
这里的变量和其他语言如C 语言中的变量有点不同,他其实相当于一个矩阵,什么?矩阵?你先别急,你就暂且认为他是一个变量。表示一个未知数,此时他的值为1。变量当然意思就是可以变了,比如你在输入
<< a=4
他就会出现
a=
4
这就变了嘛
当然你好想问,那b呢?
b是谁?
b就是没有定义的,因为matlab它不知道你给的b是个什么东西,b是一个数?
还是一个函数?或者一个人?一个女人?咳咳,,你让它想多了,所以,matlab中不允许的。
有人类比C 语言 int b, 你试试int b ??
低版本还行,高版本就不知道了,虽然matlab语言(后面称m语言)和c有一定类似,但还是有区别。他们各有千秋罢了。
到这里你有点懂了吧,你想给b赋值,就是让b等于一个数,可以没问题,比如,输入b=5
<< b=5
b =
5
就会出现 b=5 ,这里提一下,有些版本出现的ans=5 ,一样的,ans表示保存最近的结果,就像你刚刚输入b=5,
那么就是ans 的值为5,到这里,你应该又想问,那刚刚a呢??
那你在输入a=1
<< a=1
出现下面这样
a =
1
或者出现
ans =
1
这里ans值虽然变了,但a,b的值没变,当然,你也可以输入
<< ans
出现的ans的值
ans =
1
所以了,ans就是保存最近的值。
好了,到这里,你就算对matlab命令有一个初步的认识了,它就相当于一个解释器,把你输入的数据处理以下。不知道你有没有注意变量窗口的变化,先看 a,b,它的图标像一个四个方形,其实就像一个矩阵,不过,她就是一个矩阵,因为matlab存储数据就是作为矩阵来存储,前面的数被认为是一个1x1的矩阵,这里涉及到高等数学和代数的问题,没有基础的请自行解决。
好了,前面啰嗦了一大堆,你在输入
<< c=a+b
出现
c =
6
它就自动进行计算了,是不是很方便!
这里, a=1,b=5,c=a+b,c自然等于6了;
当然你可以输入其它大点的数
比如;
<< a=9527;b=1314;c=a+b
出现
c =
10841
又或者输入
<< a=2.08;b=5.12;c=a*b
出现
c =
10.6496
这就相当于一个计算器嘛,不过它的功能远不止这些哟, 额,,命令行什么都没有了,你在看变量窗口,变量还在,意思就是前面的值还在,先后输入a,和b ,出现a = 2.0800, b = 5.1200,所以,clc表示的一个功能而已,这些功能(函数)后面在细讲。 tip : ans =5.12 << a1=100;b1=100;d1=a1+b1; 在输入 差不多了; 累了,想关闭matlab ,你可以直接右上角X, 好了,初探matlab,就到这里了,你大概对matlab怎么使用有个初步的印象了,你也可以自己多尝试,祝你好运。有问题下方留言。 差点忘了,,电脑端百度网盘下载神器请使用 PanDownload 还挺好用的,只能怪百度网盘有点坑。我曾经也支持果网盘的。
好了,这里你会不会觉得前面数据很多,影响你的 体验,那不妨输入
<
上面的 a=2.08;b=5.12;c=ab 中的分号(英文)表示可以换行输入,意思就是可以多次输入数据,你先记住,一旦你回车,就给matlab提交了指令。分号还有个作用是显示的作用,比如这里c=ab 后面没有分号,意思就是输入这些数据后,命令窗口显示 c 的值,也就是
那如果你输入 a=2.08;b=5.12;c=a*b;命令查看就不会显示c的值什么都没发生,其实计算过程发生了,就是么有显示c的结果。
那在如;输入
输出<<
<< d1
显示b1 =
100
这里,给你个逼格满满的操作,
你在命令行输入
<< exit
不显示 直接退出了,,哈哈!
1.6 最后