Dart4-函数

博客介绍了开发语言中多种方法和函数特性,包括可选参数与默认参数、命名参数、方法作为参数、匿名方法、箭头函数、自执行方法、递归函数和闭包。通过代码示例展示了各特性的使用方式和效果,如闭包可实现变量常驻内存且不污染全局环境。

返回类型 方法名(){}

方法可以嵌套

可选参数,默认参数

String printUserInfo(String userName,[int age=21,String sex="male"]){//[]为可选,=是默认

    if(age!=null){

       return "$userName----$age";

        }

       return "$userName----$age";

       }

void  main() {

print(printUserInfo("libai",21));

}

参数命名参数:就是调用时要写明参数名称

String printUserInfo(String userName,{int age=21,String sex="male"}){//{}为命名,=是默认

    if(age!=null){

       return "$userName----$age";

        }

       return "$userName----$age";

       }

void  main() {

print(printUserInfo("libai",age:21));

方法作为参数

fn1(){

  print("hello 1");

}

fn2(hanshu){

  fn1();

}

void  main() {

fn2(fn1);}

匿名方法

var fn=(){

  print("匿名方法赋值给了fn");

};

fn();

箭头函数

 List l2=[4,2,3,8,12];

  // var l3=l2.map((value){

  //    return value*2;

  // } );

  var l3=l2.map((value)=>value>2?value*2:value);

  print(l3.toList());

自执行方法

()()   一运行就执行,而不需要调用

 ((){

   print("hello");

})();

加了参数

  ((int n){

   print("hello $n");  //打印出12

})(12); //12表示传入参数是12

递归函数

int sum=1;

fn(int n){

  sum*=n;

  if(n==1){return;}

  fn(n-1);

}

fn(5);

print(sum);

闭包-较少使用

全局变量:全局变量常驻内存,污染全局

局部变量:不常驻内存

想实现:常驻内存,不污染环境---闭包

闭包:函数调用函数,内部函数会调用外部函数的变量或参数,变量不会被系统回收

写法:函数嵌套函数,病return里面的函数,就形成了闭包

fn(){

   var a=123;//不会污染全局,常驻内存

   return(){

    a++;

    print(a);

   };

}

var b=fn();

b();

b();

基于径向基函数神经网络RBFNN的自适应滑模控制学习(Matlab代码实现)内容概要:本文介绍了基于径向基函数神经网络(RBFNN)的自适应滑模控制方法,并提供了相应的Matlab代码实现。该方法结合了RBF神经网络的非线性逼近能力和滑模控制的强鲁棒性,用于解决复杂系统的控制问题,尤其适用于存在不确定性和外部干扰的动态系统。文中详细阐述了控制算法的设计思路、RBFNN的结构与权重更新机制、滑模面的构建以及自适应律的推导过程,并通过Matlab仿真验证了所提方法的有效性和稳定性。此外,文档还列举了大量相关的科研方向和技术应用,涵盖智能优化算法、机器学习、电力系统、路径规划等多个领域,展示了该技术的广泛应用前景。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别是从事智能控制、非线性系统控制及相关领域的研究人员; 使用场景及目标:①学习和掌握RBF神经网络与滑模控制相结合的自适应控制策略设计方法;②应用于电机控制、机器人轨迹跟踪、电力电子系统等存在模型不确定性或外界扰动的实际控制系统中,提升控制精度与鲁棒性; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,深入理解算法实现细节,同时可参考文中提及的相关技术方向拓展研究思路,注重理论分析与仿真验证相结合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i7i8i9com

大家共赴星际梦想

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值