用 matlab 怎么解这两个方程组,含有定积分? 菜鸟求助.
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/11 23:22:31
用 matlab 怎么解这两个方程组,含有定积分? 菜鸟求助.
未知量 为 w 和 A.请各位高手帮帮忙!
![用 matlab 怎么解这两个方程组,含有定积分? 菜鸟求助.](/uploads/image/z/7653119-23-9.jpg?t=%E7%94%A8+matlab+%E6%80%8E%E4%B9%88%E8%A7%A3%E8%BF%99%E4%B8%A4%E4%B8%AA%E6%96%B9%E7%A8%8B%E7%BB%84%2C%E5%90%AB%E6%9C%89%E5%AE%9A%E7%A7%AF%E5%88%86%3F+%E8%8F%9C%E9%B8%9F%E6%B1%82%E5%8A%A9.)
如果知道A,w的大概范围,可以这样:
function y=da59(z) % 保存为 da59.m 文件
A=z(1);w=z(2);
syms x
y=A*w*sin(w*x);
f=sqrt(1+y^2);
s=int(f,x,0,pi/(2*w));
y=double([s-(pi*A/2);w*A-15/sqrt(A^2-225)]);
----------------------------------------------------------
运行以下:
Aw0=[~,] % 初值
[Aw,fval,exitflag]=fsolve('da59',Aw0)
再问: 兄弟 懂了 !谢谢了,最后一句不懂意思,能否解释一下?
再答: % Aw 为所求的解 %fval为解代入方程的验证结果 % exitflag=1表示函数收敛于解;反之,=0
function y=da59(z) % 保存为 da59.m 文件
A=z(1);w=z(2);
syms x
y=A*w*sin(w*x);
f=sqrt(1+y^2);
s=int(f,x,0,pi/(2*w));
y=double([s-(pi*A/2);w*A-15/sqrt(A^2-225)]);
----------------------------------------------------------
运行以下:
Aw0=[~,] % 初值
[Aw,fval,exitflag]=fsolve('da59',Aw0)
再问: 兄弟 懂了 !谢谢了,最后一句不懂意思,能否解释一下?
再答: % Aw 为所求的解 %fval为解代入方程的验证结果 % exitflag=1表示函数收敛于解;反之,=0