MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]一个问题我从C改到matlab不行~ (https://www.labfans.com/bbs/showthread.php?t=2913)

Leven 2008-05-07 23:35

[求助]一个问题我从C改到matlab不行~
 
不是很懂~
我分两个函数
Io.m和f.m
Io的函数~
function Io
a=0.11;
b=0.12;

while abs(a-b)>1e-4;
middle=(a+b)/2;
disp(middle);
disp(abs(a-b))
if ~f(middle)
root=mid;break;
end
disp((f(a)*f(middle)))
if (f(a)*f(middle))<0

b=middle;
else
a=middle;
end
end
root=middle;
disp(root)
end

F的函数
function y=f(i)
%UNTITLED1 Summary of this function goes here
% Detailed explanation goes here
y=12*275/i*(1+i/12)*((1+i)^240-1)-275*240-250000;

得不到正确答案啊~~
跟C里运行的不同~~~
麻烦大家帮我改改~
他这样输出0.1199~~
正确答案应该是0.113几~
麻烦各位朋友了~~:lovely: :lovely:

Leven 2008-05-08 22:09

顶一下~麻烦大家了~


所有时间均为北京时间。现在的时间是 09:47

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.