2013-03-04 237 views
0

我在Mathematica中有以下代碼,需要將它轉換爲Matlab,但不能爲我的生活理解如何做到這一點,但我認爲我需要使用fzero;命令。請有人幫我或給我一個提示?從mathematica轉換到matlab

功能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++] 

回答

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