在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/07/30 10:40:07
在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)能不能说明下为什么要@?
xՑj@_%޴DKOMm`NZŔzRulԊZЊB2;I<&A,TzYvg}L& OT"cuBs :; F1?I5)^X6%dSν<*GB\.M9: Vr9)װzbײij;{O('~p&F#M(ّh2`c&nu?MzUzu hlg)Kc-x)C>gNp[t2F<6-\gmwa2Zה`}LΣ1c`~5*SD򪄄oGؼ

在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