matlab的脚本和函数( 三 )

的文件创建一个新函数:
function h = falling(t)global GRAVITYh = 1/2*GRAVITY*t.^2;然后,以交互方式输入语句
global GRAVITYGRAVITY = 32;y = falling((0:.1:5)');通过上述两条全局语句,可以在函数内使用在命令提示符下赋值给 GRAVITY 的值 。然后,您可以按交互方式修改 GRAVITY 并获取新解,而不必编辑任何文件 。
命令与函数语法
您可以编写接受字符参数的 MATLAB 函数,而不必使用括号和引号 。也就是说,MATLAB 将
foo a b c解释为
foo('a','b','c')但是,当使用不带引号的命令格式时,MATLAB 无法返回输出参数 。例如,
legend apples oranges使用 applesoranges 作为标签在绘图上创建图例 。如果您想要 legend 命令返回其输出参数,必须使用带引号的格式:
[legh,objh] = legend('apples','oranges');此外,如果其中任一参数不是字符向量,必须使用带引号的格式 。
小心
虽然不带引号的命令语法非常方便,但在某些情况下可能会出现使用不当的情形,而 MATLAB 并不会产生错误信息 。
在代码中构造字符参数
带引号的函数格式可用于在代码中构造字符参数 。下面的示例处理多个数据文件,即 August1.datAugust2.dat 等 。它使用函数 int2str,该函数将整数转换为字符以便生成文件名:
for d = 1:31s = ['August' int2str(d) '.dat'];load(s)% Code to process the contents of the d-th fileend

推荐阅读