在matlab中,f = @(x)x.^3-2*x-5;其中@是什么意思?为什么是f = @(x)x.^3-2*x-5;z = fzero(f,2)而不是f = x.^3-2*x-5;z = fzero(f,2)能不能说明下为什么要@?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 21:04:18

在matlab中,f = @(x)x.^3-2*x-5;其中@是什么意思?为什么是f = @(x)x.^3-2*x-5;z = fzero(f,2)而不是f = x.^3-2*x-5;z = fzero(f,2)能不能说明下为什么要@?
在matlab中,f = @(x)x.^3-2*x-5;其中@是什么意思?
为什么是f = @(x)x.^3-2*x-5;
z = fzero(f,2)
而不是f = x.^3-2*x-5;
z = fzero(f,2)
能不能说明下为什么要@?

在matlab中,f = @(x)x.^3-2*x-5;其中@是什么意思?为什么是f = @(x)x.^3-2*x-5;z = fzero(f,2)而不是f = x.^3-2*x-5;z = fzero(f,2)能不能说明下为什么要@?
这个@叫做函数句柄,是matlab中定义函数使用的,下面的一种方式只是使用符号计算,不能给优化工具箱的函数使用.像fzero和fsolve这些函数必须定义为函数句柄!
祝你学习愉快!

@(x)相当于syms x 定义变量x