急!!!在线等!!matlab程序设计题!!!!!

[复制链接]
查看11 | 回复4 | 2011-1-4 11:39:28 | 显示全部楼层 |阅读模式
利用变步长梯形公式计算定积分x/(4+x*x)
就是设计一个算法(程序),用matlab实现。最好用简单的语言,比如c语言,c++什么的不懂。还有,详细解释一下每一步,多谢了!!!!积分区间是0到1
........四楼那个怎么运行啊???????是f=x/(4+x^2);a=0;b=1;eps=0.001吗?可是运行时,也出错??? Undefined function or variable 'x'.

回复

使用道具 举报

千问 | 2011-1-4 11:39:28 | 显示全部楼层
#include#include#define e 0.000001double f(double x){
return x/(4+x*x);
}int main(){
int i,j;
double a=0,b=1,s1,s2,h,k;
h=b-a;
s1=(f(a)+f(b))*h/2;
printf("步长为%f时,函数积分为%f.\n",h,s1);
do
{
s2=s1;
k=a;
h=h/2;
s1=0;
while(k<b)
回复

使用道具 举报

千问 | 2011-1-4 11:39:28 | 显示全部楼层
function[T,n]=bbct(f,a,b,eps)%f表示被积函数句柄%a,b表示被积区间[a,b]的端点%eps表示精度%T是用变步长梯形法求得的积分值%n表示二分区间的次数h=b-a;fa=feval(f,a);fb=feval(f,b);T1=h*(fa+fb)/2;T2=T1/2+h*feval(f,a
回复

使用道具 举报

千问 | 2011-1-4 11:39:28 | 显示全部楼层
x=[0:0.001:1]; y=x./(4+x.^2);trapz(x,y)matlab中使用trapz函数进行函数的梯形积分,但这是定步长的,你说的变步长我不知道是怎么回事了。
回复

使用道具 举报

千问 | 2011-1-4 11:39:28 | 显示全部楼层
请问定积分的上下线是什么?用matlab求可以考虑用int,quadl等函数求解;QQ382101365
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行