正在加载图片...
pp()=sqrt(x()2+10) p=pp*2-5 然后在工作空间定义x: 调用ff函数,可得 在 function命令中也可以完成没有输入输出变量,简单定义为: function文件名 它执行该文件下指定的操作,例如,M函数的文件test内容为: a=function test b=[12;34 它执行定义a为符号变量,b为矩阵的简单运算。在工作空间中输入文件名: 结果显示: 应当注意,M函数中使用的变量,除输入和输出变量以外,所有变量都是局部变量, 即在该函数返回之后,这些变量会自动在MA∏LAB的工作空间中清除掉。如果想使这些中 间变量在工作空间中起作用,则应该把它们设置成全局变量。全局变量是由 MATLAB提供 的 global命令来设置的,一般在M函数的开头定义。命令形式为: global a b c 不同的全局变量名abc用空格隔开。 Global命令应当在工作空间和M函数中都出现 如果只在一方出现,则不被承认为全局变量。例如,上面的例题中,如果要增加全局变量 z1,z2参与运算,则首先定义 global zI Zi%在工作空间中定义全局变量 键入 zl=1:-0.1:0.6 则有 若键入 Z2=0:0.5:2 则有 然后修改M函数: function p=ff(x) global zI z2%增加全局变量 n=length(x) pp(l=sqrt(x(i)2+10)+zl()-22();%zl,z加入运算 end 运行M函数 y=ff(x) 3.6332 3.2833 3.3178 3.5980 4.032213 pp(i)=sqrt(x(i)ˆ2+10); end p=pp*2-5; 然后在工作空间定义 x: x=1:5 x= 1 2 3 4 5 调用 ff 函数,可得: 在 function 命令中也可以完成没有输入输出变量,简单定义为: function 文件名 它执行该文件下指定的操作,例如,M 函数的文件 test1 内容为: function test1 a=’function test’ b=[1 2; 3 4] 它执行定义 a 为符号变量,b 为矩阵的简单运算。在工作空间中输入文件名: test1 结果显示: 应当注意,M 函数中使用的变量,除输入和输出变量以外,所有变量都是局部变量, 即在该函数返回之后,这些变量会自动在 MATLAB 的工作空间中清除掉。如果想使这些中 间变量在工作空间中起作用,则应该把它们设置成全局变量。全局变量是由 MATLAB 提供 的 global 命令来设置的,一般在 M 函数的开头定义。命令形式为: global a b c 不同的全局变量名 a b c 用空格隔开。Global 命令应当在工作空间和 M 函数中都出现。 如果只在一方出现,则不被承认为全局变量。例如,上面的例题中,如果要增加全局变量 z1,z2 参与运算,则首先定义 global z1 z2 % 在工作空间中定义全局变量 键入 z1=1: -0.1: 0.6 则有 若键入 z2=0:0.5:2 则有 然后修改 M 函数: function [p]=ff(x) global z1 z2 % 增加全局变量 n=length(x) for i=1:n pp(i)=sqrt(x(i)ˆ2+10)+z1(i)-z2(i); %z1,z2 加入运算 end p=pp*2-5; 运行 M 函数 y=ff(x) y= 3.6332 3.2833 3.3178 3.5980 4.0322
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有