函数、匿名函数和脚本
1.1 函数
% function[输出参数]= myfun(输入参数)
% 函数体;
% end
s = area(2);
s = area([1,2]);
c = Len(1)
c = Len([1,2]);
[s, c] = areaAndLen(1, 3.14)
%圆的面积
function s = area(r)
s = pi*r.^2
end
%圆的周长
function c = Len(r)
c = 2 *pi *r;
end
%圆的面积和周长
function [s, c] = areaAndLen(r,PI)
s = PI * r.^2;
c =2 *PI *r;
end
函数、匿名函数和脚本
1.2 匿名函数
% f =@(输入参数)函数体
% f:函数句柄
f = @(x)x.^2;
f(2);
f([2,3]);
f1 = @(x,y)x.^2 +y.^2 +2*x.*y ;%(x+y)^2
f1(2,3);
f1([1,2,3],6); % 广播机制f([1,2,3],[6,6,6])
匿名函数和函数的转化
f2 = @fun;
f2(5)
f3 = @(x)fun(x);
f3(6)
% function y = fun(x)
% y =x.^2;
% end
使用场景
% 函数体复杂时,使用函数
% 函数体简单时,使用匿名函数
a = 5
f4 = @fun;
f4(-3,a)
f5 = @(x)fun(x,a)
f5(-6)
function y = fun(x,a)
if x >= a
y =x;
else
y = -x;
end
end
2021年8月28日笔记