函数、匿名函数和脚本——MATLAB

函数、匿名函数和脚本

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日笔记

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值