登录论坛

查看完整版本 : [求助]一个问题我从C改到matlab不行~


Leven
2008-05-07, 23:35
不是很懂~
我分两个函数
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
顶一下~麻烦大家了~