首页 热点资讯 义务教育 高等教育 出国留学 考研考公

用matlab求解一个积分方程组,

发布网友 发布时间:2022-04-26 04:38

我来回答

3个回答

热心网友 时间:2022-06-20 20:22

你给出的含积分的方程组求解是有点复杂,考虑了一下。可以用fsolve()函数来解决。解决方法的思路:

1、建立两个自定义函数,一个是自定义方程组函数,另一个是积分方程函数

2、用fsolve()函数解V,sigma,d1,d2的值。

x0=[1,-0.1,10,0.1]; 初值

x=fsolve(@func,x0);

3、求解结果

V=12.8694,σ=0.78086,P=0.00975

如有问题可以进一步讨论或私信讨论。

热心网友 时间:2022-06-20 20:23

刚好回答了另外一个类似的问题(1830658703514901060,替换网页地址question后面的那串数字即可)。

 

这个问题应该很难求出解析解,应该使用fsolve求数值解。

参考代码(题中所给条件u=1/6疑为u=g/6之误):

m = 2400;
Q = 7500/2490;
g = 9.8;
a = g/6;
% Tx = x1, Ty = x2, t = x3
f = @(x) [quadl(@(t)x(1)./(m-Q*t),0,x(3))-1692;
    quadl(@(t)x(2)./(m-Q*t)-a,0,x(3))-57;
    sqrt(x(1)^2+x(2)^2)-7500];
x = fsolve(f,[5304,5304,700]);
fprintf('Tx = %.2f\nTy = %.2f\nt = %.2f\n',x)

 

求出的结果:

Tx = 6873.97
Ty = 2999.75
t = 417.17

热心网友 时间:2022-06-20 20:23

同学 你也是啊。。。追问方程还是有问题的。

追答唉,的确难,这次题目坑死人

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com