Matlab自学第二天
Matlab自学第二天:1、写脚本;2、结构化程序;3、写函数
1、写脚本
在Matlab中脚本类似于C和C++的一个程序。
在主页的工具栏中可以新建脚本打开。
如上图写的脚本,按F5可以执行
当需要查找函数的时候,可点击工具栏的fx进行检索需要的函数。
当不需要执行某一行的代码,可以用%将一整行代码进行注释
快捷键:CTRL+R注解 CTRL+T取消注解
用两个百分比符号将代码进行分节,进行debug的时候非常有用
可以单独运行某一节的代码
处在某一节的代码中,点击运行节即可运行当前节的代码
给脚本添加一个断点,让脚本只执行到断点处,也是方便debug
如下图红点即为一个断点
它会运行到断点处停下可以进入工作区查看变量的值来判断程序是否出错
点击继续可以继续运行剩余的代码。
使用CTRL+I进行智能缩进
2、结构化程序
结构化语句:
if,else if,else;
for;
switch,case,otherwise;
try,catch;
while;
break;
continue;
end;
pause;
return;
逻辑操作:
<小于;>大于;<=小于等于;>=大于等于;==等于;~=不等于;&& and;|| or
其中程序化语句如:if else;while;for与其他语言的功能和写法都很类似,就不举例。
预声明可以节约运行时间:
如下的代码对比
运行第一节代码的时间为:历时 2.059375 秒。;运行第二节代码的时间为:历时 0.021138 秒。大量的节省了时间
一个小练习:
运行结果:
一些小tips:clear all清除变量;close all关闭所有图片;…去连接两行代码,表示是同一行代码,能减少显示压力;CTRL+C能够中断运算。
3、写函数
函数是可以复用的脚本,每次做相同的工作时,都可以调用函数去处理,可提高工作效率。
利用edit(which(‘函数名’))去编辑函数(即使是自带的函数)。
如上图所示,定义一个函数包括:关键字:function;输出:y;函数名:mean;输入:x,dim,flag,flag2。
计算自由落体的函数:
使用点乘的原因是因为输入和输出可以是多个数,即为一个向量,需要使用按位乘
调用函数直接使用函数名即可
同理输出也可以有多个。
小练习:
运行结果:
需要对输入或者输出的个数进行讨论时,可以用以下的内建函数进行讨论
函数句柄:
其中f就相当于一个函数,x为输入变量,后面为输出。
课程为台大郭彦甫老师Matlab基础入门。