函数文件的定义与调用

函数文件的基本结构

image.png
image.png
例如编写一个求圆的面积和周长的函数

  1. function [s, p] = fcircle(r)
  2. s = pi * r * r;
  3. p = 2 * pi * r;

函数调用

image.png
例如调用上面写的 fcircle 函数

  1. >> [s, p] = fcircle(10)
  2. s =
  3. 314.1593
  4. p =
  5. 62.8319

匿名(lambda)函数

image.png

  1. >> f = @(x, y) x^2 + y^2
  2. f =
  3. @(x,y)x^2+y^2
  4. >> f(3, 4)
  5. ans =
  6. 25

image.png

函数参数与变量作用域

函数参数的可调性

image.png
创建函数文件 test.m

  1. function fout = test(a, b, c)
  2. if nargin == 1
  3. fout = a;
  4. elseif nargin == 2
  5. fout = a + b;
  6. elseif nargin == 3
  7. fout = a * b * c;
  8. end

全局变量

global 变量名
创建函数文件 wad.m

  1. function f = wad(x, y)
  2. global ALPHA BETA
  3. f = ALPHA * x + BETA * y;

在命令行窗口输入命令

  1. >> global ALPHA BETA
  2. >> ALPHA = 1
  3. >> BETA = 2;
  4. >> S = wad(1, 2)
  5. s =
  6. 5