matlab定积分求值问题一个定积分表达式,被积函数为y(x),变量为x,下限值为已知定值m,上限值为m+x1,其中x1未知,总积分值为已知定值M,即如图所示,要用matlab编程求解x1的值,请问该如何做?各已知量

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 06:34:27

matlab定积分求值问题一个定积分表达式,被积函数为y(x),变量为x,下限值为已知定值m,上限值为m+x1,其中x1未知,总积分值为已知定值M,即如图所示,要用matlab编程求解x1的值,请问该如何做?各已知量
matlab定积分求值问题
一个定积分表达式,被积函数为y(x),变量为x,下限值为已知定值m,上限值为m+x1,其中x1未知,总积分值为已知定值M,即如图所示,要用matlab编程求解x1的值,请问该如何做?
各已知量有值,比如令M=50,m=2,y(x)=2x+1,但在编程时得用M、m、y,不能直接用数值,而程序结果算出的x1值得具体是数值.这当中好像牵扯到符号量与数值量的变换问题.
请指教,合适的有加分.
上哪儿去找啊?连个联系方式都没有。 
还有二楼的,你的程序不能运行啊。

matlab定积分求值问题一个定积分表达式,被积函数为y(x),变量为x,下限值为已知定值m,上限值为m+x1,其中x1未知,总积分值为已知定值M,即如图所示,要用matlab编程求解x1的值,请问该如何做?各已知量
干吗要用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);
//程序结束

syms m x y x1 M;
y=2*x+1; %被积函数;
M=int(y,m,m+x1); %积分式子;
M1=subs(M,'m',2); %确定积分限中的已知量;
x=solve('M1-5=0');x %代积分结果,求变量x;
是说我的吗?我验证过呀,能运行的。你把你那儿不能运行的系统提示,发给我,我看看。
另外,...

全部展开

syms m x y x1 M;
y=2*x+1; %被积函数;
M=int(y,m,m+x1); %积分式子;
M1=subs(M,'m',2); %确定积分限中的已知量;
x=solve('M1-5=0');x %代积分结果,求变量x;
是说我的吗?我验证过呀,能运行的。你把你那儿不能运行的系统提示,发给我,我看看。
另外,我的是2009版本,不过应该都没问题的呀,这几个命令7.0版本都有的,最多调用格式的问题。你把系统提示发来看看。

收起

你可以找清华教授郭勇,你问问他。