Matlab基本功能:自定义函数、添加块注释、定时器的试用

时间:2021-12-12 05:27:58

1.自定义函数

  新建一个m文件 在m文件里面第一行输入function [X,Y]=pll(X1,Y1,X2,Y2),这里x1 x2 y1 y2是你函数的输入值, x y是输出值,接着定义你要实现的功能,比如:x = x1 + x2; y = y1 + y2; 接着保存这个m文件,注意!! 这个m文件的名字必须是定义的函数的名字,即保存为pll.m 否则会出错。 接着在matlab命令窗口中输入 pll(1,2,3,4)看看会得到什么? 也可以另外创建一个m文件,在这里调用pll()这个函数。

2.添加块注释

1)方法一选中你要加注释的内容,然后选择工具菜单“text|comment”就可以了,如果要把注释变为语句,同样选中要转变的语句,然后用鼠标选择“text|uncomment”就可以了。用键盘的快捷键是"Ctrl+R".或者选中你要加注释的内容,右击鼠标选择“comment”, 如果要把注释变为语句,同样选中要转变的语句,然后右击鼠标选择“uncomment”取消注释。用键盘的快捷键是"Ctrl+T".

2)方法二采用matlab块注释方法

%{

需要注释不执行的若干命令行

%}

3)方法三在注释段前面加一行:

if LOGICAL(0)在注释段后面加一行:end和前两个方法不同,这个方法实际上是通过逻辑判断语句不执行相关的语句

 3.Matlab定时器的调用

matlab中使用定时器(timer)基本格式为
t = timer('PropertyName1', PropertyValue1, 'PropertyName2', PropertyValue2,...);
start(t);

最简单的定时器一般指定以下属性:
TimerFcn ——指定定时器被触发时要执行的函数或语句
Period ——指定定时器的触发时间,单位为秒
ExecutionMode ——指定定时器的触发方式(触发一次,还是循环触发……),该属性有四个可选值,具体见matlab帮助
TasksToExecute ——指定定时器最多被触发的次数,该属性默认为inf,如果希望不停的循环执行,可以不指定该属性
tag ——一个字符串,可以任意指定,一般用于标志某个特定的定时器,以方便在程序中别的地方查找该定时器

在matlab命令窗口中输入下面语句,则将输出1到10,每隔1秒输出一次
x=1;
t = timer('TimerFcn','disp(x);x=x+1;', 'Period', 1, 'ExecutionMode', 'fixedSpacing', 'TasksToExecute', 10);
start(t);

与定时器相关的其他操作
delete(timer)    %删除
disp(timer)      %显示
get(timer)       %获取属性
isvalid(timer)   %检查有效性
set(timer)       %设置属性
start            %开始
startat          %开始(可以指定开始时的某些参数)
stop             %停止
timerfind        %查找某个定时器
timerfindall     %也是查找
wait             %等待直到定时器被停止