24小时热门版块排行榜    

查看: 606  |  回复: 2

fenfangyang

银虫 (初入文坛)

[求助] 求助matlab编程,急

编写合适的matlab程序计算下列方程的解。
1. 用二分法求方程 (sin2x)e-2x-5|x|的任意区间内的解
2. 已知x=[0.1,0.8,1.3,1.9,2.5,3.1], y=[1.2,1.6,2.7,2.0,1.3,0.5],利用其中的
部分数据,分别用线性函数插值,3次函数插值,求x=2.0处的值
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
jjdg: 金币+2, 辛苦了 2013-07-14 01:51:47
jjdg: 编辑内容 2013-07-14 01:52
CODE:
function y=f(x)
y=f(x); %函数f(t)的表达式
i=0; %二分次数记数
a=a; %求根区间左端
b=b; %求根区间右端
fa=f(a); %计算f(a)的值
fb=f(b); %计算f(b)的值
c=(a+b)/2; %计算区间中点
fc=f(c); %计算区间中点f(c)
while abs(fc)>=ε; %判断f(c)是否为零点
if fa*fc>=0; %判断左侧区间是否有根
fa=fc;
a=c;
else fb=fc;
b=c;
end
c=(a+b)/2;
fc=f(c);
i=i+1;
end
fprintf('\n%s%.6f\t%s%d','c,'迭代次数i=',i) %计算结果输出

参考:http://baike.baidu.com/view/75441.htm#3_7

[ Last edited by jjdg on 2013-7-14 at 01:52 ]
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2013-07-13 18:09:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fenfangyang

银虫 (初入文坛)

引用回帖:
2楼: Originally posted by 月只蓝 at 2013-07-13 18:09:32
function y=f(x)
y=f(x); %函数f(t)的表达式
i=0; %二分次数记数
a=a; %求根区间左端
b=b; %求根区间右端
fa=f(a); %计算f(a)的值
fb=f(b); %计算f(b)的值
c=(a+b)/2; %计算区间中点
fc=f(c); %计算区间中点 ...

谢谢
3楼2013-07-16 12:28:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 fenfangyang 的主题更新
信息提示
请填处理意见