PSYCHTOOLBOX工具箱及MATLAB编程实例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.4 程序(M文件)的运行

程序的运行方式和MATLAB中内置函数的运行方式一致,可分为两种形式:一种是在MATLAB开发集成环境下,即在命令窗口中输入脚本文件名或主函数名即可,例如,对于4.2节和4.3节中的示例可直接在命令窗口中输入,也可以直接在程序编辑器中通过菜单Debug→Run或快捷键F5或工具栏快捷按钮方式运行。

>> playnoise↙

如果是函数,一种方式是把参数放置括号内,参数之间用逗号分隔;一种方式是不用括号,中间用空格把参数值隔开,但这种方式的弊端,一是无法获得函数的返回值,二是会把输入的参数当成字符而非你想要的数值型(所以建议你用括号形式),例如

>> playnoisef(8890,0.05,[500 5000],20)↙

如果要获取自编程序的使用帮助信息,输入help 名称

>> help playnoise↙
Play some noise :)
First generate the beep with random freq,
then play it with function sound

如果要确定程序所在目录,可以使用which命令,例如

>> which playnoise↙

另外一种程序的运行方式,就是使用MATLAB的mcc编译器,将m程序编译为可执行文件(exe文件),这样系统不需要安装MATLAB就可以运行可执行文件,其编译格式为mcc -m m文件,例如

>> mcc -m playnoise↙

如果要运行在其他未安装 MATLAB 的计算机上,还需要安装 MCRInstaller.exe,该文件位于MATLAB安装目录下的toolbox\compiler\deploy\win32\子目录中。但如果是函数,就需要特殊处理输入参数的非数值现象(参见4.5节)。