MATLAB——第一天 循环,函数

时间:2021-09-16 06:15:20



写在前面                                                                         



非常具有戏剧性的参加了数学建模,得知比赛过程中要用到MATLAB来处理一些数据,


所以在前期准备的过程中不得不默默的去捡起来那早已扔到九霄云外的些许知识。


整个过程纯自学,有理解偏差的地方望读者批评指正



正文                                                                                




1、循环                                                                                                     


一般格式:


for   循环控制

{    操作  }

end


——跟常用的编程语言不同,MATLAB循环必须有end才标识着循环的结束

换言之,for和end之间的都是for循环下的操作。另外end有就近原则



循环控制有多种形式


①默认自加1的

for i=1:3   %相当于for(i=1;i<3;i++)

MATLAB——第一天 循环,函数




②根据需求自加的

 for i=1:2:10 %相当于for(i=0;i<10;i+=2)

MATLAB——第一天 循环,函数





2、函数                                                                                                            



①函数库


MATLAB的函数库极其强大,一般与计算有关的函数都已经被抽取出来了,


比如求极限,求微积分,求函数方程的根之类的,在此不做重点介绍,详情参见MATLAB的help



②自定义函数


当然再好的函数库也不可能包含所有想要的函数,


很多时候都需要自己去抽取一些更适合解决问题的函数。


一般格式:


function  返回值列表=函数名( 参数列表)


函数体


end


需要注意的地方是:

第一、参数列表和返回值列表不用定义其类型,可直接用一个变量来代表


第二、如果代表返回值的变量必须先有一次赋初值的过程才能使用

初的时候编译器不知道该变量是什么




下面介绍一下编写一个函数的步骤,



①创建一个函数 .m 文件



MATLAB——第一天 循环,函数




②编写函数(本例子是求一个多维数组的和)




MATLAB——第一天 循环,函数


③保存


保存的过程中有两点需要注意:


第一,文件名必须和函数名相同,


第二,文件所在的目录必须直接在bin目录下,不能单独自己创建文件夹,


而且必须文件上有fx的标识才意味着此刻的函数是编写完成了,


MATLAB——第一天 循环,函数

④调用(其中eye(n)是生成一个n维单位矩阵)


MATLAB——第一天 循环,函数