0

我在 Mathematica 中有以下代码,需要将其转换为 Matlab,但我一生都无法理解如何做到这一点,尽管我认为我需要使用fzero; 命令。请问有人可以帮助我或给我一个提示吗?

函数f已经定义,但我需要找到它的根源,变量a来自 0-0.6 等。

list1 = For[a=-0.01, a<0.6, a+=0.01; sol=Findroot[f,{u, 1.00,1.10}];
v1[i] = sol[[1,2]]; i++]
4

1 回答 1

0

阅读 Matlab 的文档,我猜你想要的类似于:

要找到函数的零f(x) = x3 – 2x – 5,请编写一个匿名函数f

f = @(x)x.^3-2*x-5;

所以:

i = 1;
for a = -0.01:0.01:0.6
    f = @(x)x.^3-2*x-a;
    sol = fzero(f,1.0);
    v[i] = sol(something); %depending on which solution you are interested in
    i = i+1;
end
于 2013-03-04T17:32:10.543 回答