matlab定积分求值问题
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/19 15:48:09
matlab定积分求值问题
一个定积分表达式,被积函数为y(x),变量为x,下限值为已知定值m,上限值为m+x1,其中x1未知,总积分值为已知定值M,即如图所示,要用matlab编程求解x1的值,请问该如何做?
各已知量有值,比如令M=50,m=2,y(x)=2x+1,但在编程时得用M、m、y,不能直接用数值,而程序结果算出的x1值得具体是数值.这当中好像牵扯到符号量与数值量的变换问题.
请指教,合适的有加分.
上哪儿去找啊?连个联系方式都没有。
还有二楼的,你的程序不能运行啊。
![](http://img.wesiedu.com/upload/e/5a/e5a5c94f0effd3cf6803b8f373a60e84.jpg)
一个定积分表达式,被积函数为y(x),变量为x,下限值为已知定值m,上限值为m+x1,其中x1未知,总积分值为已知定值M,即如图所示,要用matlab编程求解x1的值,请问该如何做?
各已知量有值,比如令M=50,m=2,y(x)=2x+1,但在编程时得用M、m、y,不能直接用数值,而程序结果算出的x1值得具体是数值.这当中好像牵扯到符号量与数值量的变换问题.
请指教,合适的有加分.
上哪儿去找啊?连个联系方式都没有。
还有二楼的,你的程序不能运行啊。
![](http://img.wesiedu.com/upload/e/5a/e5a5c94f0effd3cf6803b8f373a60e84.jpg)
![matlab定积分求值问题](/uploads/image/z/15042853-37-3.jpg?t=matlab%E5%AE%9A%E7%A7%AF%E5%88%86%E6%B1%82%E5%80%BC%E9%97%AE%E9%A2%98)
干吗要用matlab,C/C++或者excel的VBA都能解决的问题.
#define M=50,m=2,step=1e-3;//步长
#define Y(x) 2x+1;
double mx=0;
x=m;
while(abs(mx -M) >1e-8) //看计算精度
{
x = x+step;
mx = mx + Y(x)*step;
}
printf("%d",x-m);
//程序结束
#define M=50,m=2,step=1e-3;//步长
#define Y(x) 2x+1;
double mx=0;
x=m;
while(abs(mx -M) >1e-8) //看计算精度
{
x = x+step;
mx = mx + Y(x)*step;
}
printf("%d",x-m);
//程序结束