gpt4 book ai didi

matlab - 如何在 MATLAB 中找到两个函数的交集?

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:05 24 4
gpt4 key购买 nike

比方说,我有一个函数“x”和一个函数“2sin(x)”

如何输出交点,即 MATLAB 中的根?我可以很容易地绘制这两个函数并以这种方式找到它们,但肯定存在一种绝对的方法来做到这一点。

最佳答案

如果您有两个分析(我指的是符号)函数,您可以定义它们的差异并使用 fzero 找到一个零,即根:

f = @(x) x;        %defines a function f(x)
g = @(x) 2*sin(x); %defines a function g(x)

%solve f==g
xroot = fzero(@(x)f(x)-g(x),0.5); %starts search from x==0.5

对于棘手的函数,您可能需要设置一个好的起点,即使有多个解决方案,它也只会找到一个解决方案。

上面看到的构造 @(x) something-with-x 被称为匿名函数,它们也可以扩展到多变量情况,比如 @(x,y) 3 *x.*y+c 假设 c 是一个已经被赋值的变量。

关于matlab - 如何在 MATLAB 中找到两个函数的交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32035852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com