lang473036 发表于 2006-4-28 23:14

寻求帮助:像这样的程序如何实现多值输出

像这样的程序如何实现多值输出
f=input('输入函数f(x)=');
qujian=input('输入区间=');
err=input('请输入误差=');
a=qujian(1);
b=qujian(2);
yc=1;
while((b-a)>err)&(yc~=0)
c=(a+b)/2;
x=a;
ya=eval(f);
x=b;
yb=eval(f);
x=c;
yc=eval(f);
if ya*yb<0
b=c;
else
a=c;
end
x0=c;
end
把它定义为erfenfa.m(二分法)
如果在程序的后面加一个x0,则只有一个输出阿!!
如何实现它的多值输出阿

yangzj 发表于 2006-4-29 10:18

你想输出中间值,把循环里
x0=c;后的分号去掉就行

yangzj 发表于 2006-4-29 10:19

感觉你这个二分法做的好像不对

happy 发表于 2006-4-29 22:01

而二分法程序可以参考http://forum.vibunion.com/thread-307-1-1.html
页: [1]
查看完整版本: 寻求帮助:像这样的程序如何实现多值输出