Matlab 内联函数及匿名函数
时间:2022-07-26
本文章向大家介绍Matlab 内联函数及匿名函数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
inline 例子
clear;
fun = inline('x*sin(x)+1');
x = 1;
y = fun(x);
str = sprintf('x = %.3f, y = %.3f n', x, y);
fprintf(str);
匿名函数
定义匿名函数,语法是fhandle=@(arglist) expression
其中fhandle就是调用该函数的函数句柄(function handle),相当于C语言中的函数指针,arglist是参数列表,多个参数使用逗号分隔,Expression则是该函数的表达式,例如定义x和y的平方和函数:
>> f=@(x,y) x*x+y*y
f =
@(x,y)x*x+y*y
一旦定义了匿名函数,使用方式和inline函数类似,例如计算f(3,4):
>> f(3,4)
ans =
25
前面提到,匿名函数可以使用工作空间的变量,例如创建函数f(x,y)=x^2+y^3:
>> p=2;
>> q=3;
>> f=@(x,y) x^p+y^q
f =
@(x,y)x^p+y^q
计算f(2,3):
>> f(2,3)
ans =
31
如果修改p或者q的值,例如将q改为2:
q =
2
>> f(2,3)
ans =
31
计算结果并没有改变,这是因为,该函数句柄保存的是函数在创建时的快照,而不是动态的访问其中的变量,如果希望获取新值,需要重新创建一次该函数,完整的方法应该是这样的:
>> q=2;
>> f=@(x,y) x^p+y^q
f =
@(x,y)x^p+y^q
>> f(2,3)
ans =
13
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法