如何用matlab求解下面方程!急!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:51:04
R^2*θ+r^2*α-R*d*sinθ=0.5*π*r^2;
r/sinθ=R/sinα=d/(-sin(θ+α));
r=10;d=10;求R,θ,α
主要是写文件里的时候怎么写?还有怎么求?最好是全过程的!
帮我看一下对不:(提示:R=x(1),θ=x(2),α=x(3))
y=[x(1),x(2),x(3)];
r=10;
d=10;
y1=x(1)^2*x(2)+r^2*x(3)-x(1)*d*sinx(2)-0.5*pi*r^2;
y2=r*sinx(3)-x(1)*sinx(2);
y3=d*sinx(2)-r*(-sin(x(2)+x(3)));
是的,我就是想用fsolve来做的,设定初始值。可写入文件里要怎么写啊?

按你的意思:
clc
clear
r=10;
d=10;
syms x1 x2 x3
y1=x1^2*x2+r^2*x3-x1*d*sin(x2)-0.5*pi*r^2;%注意sin后带括号
y2=r*sin(x3)-x1*sin(x2);
y3=d*sin(x2)-r*(-sin(x2+x3));
[x1,x2,x3]=solve(y1,y2,y3)

结果
x1 =

-8.6602540378443864676372317075294

x2 =

6.2831853071795864769252867665590

x3 =

-3.1415926535897932384626433832795

但对于有分母的,特别是分母含未知数的情况,不能把它拆开
clc
clear
r=10;
d=10;
syms x1 x2 x3
y1=x1^2*x2+r^2*x3-x1*d*sin(x2)-0.5*pi*r^2;
y2=r/sin(x2)-x1/sin(x3);
y3=r/sin(x2)-d/(-sin(x2+x3));
[x1,x2,x3]=solve(y1,y2,y3)

x1 =

17.154494569183569919440107099567

x2 =

2.6016238661744367875739944661333

x3 =

-5.2032477323488735751479889322667

>>