怎么用matlab解带三角函数的方程组

x=1000*cos(a)+1000*cos(a+b)+1000*cos(a+b+c);
y=1000*sin(a)+1000*sin(a+b)+1000*sin(a+b+c);
给出xy的值求得abc的值

题主给出已知两个的方程求三个变量,属于不定方程,但可以将此方程用非线性规划的方法求出其最优解。

当x=y=2000时,a =0.389246443932973,b =0.359877948900721,c =0.472074874092906

求解方法:

w0=[0.3  0.3  0.4]

[w,fval] = fmincon(@(w) fmincon_fun(w),w0)

a=w(1),b=w(2),c=w(3)

x=1000*cos(a)+1000*cos(a+b)+1000*cos(a+b+c)  %验证 x =2000

y=1000*sin(a)+1000*sin(a+b)+1000*sin(a+b+c)  %验证 y =2000

温馨提示:内容为网友见解,仅供参考
无其他回答

怎么用matlab解带三角函数的方程组
求解方法:w0=[0.3 0.3 0.4][w,fval] = fmincon(@(w) fmincon_fun(w),w0)a=w(1),b=w(2),c=w(3)x=1000*cos(a)+1000*cos(a+b)+1000*cos(a+b+c) %验证 x =2000 y=1000*sin(a)+1000*sin(a+b)+1000*sin(a+b+c) %验证 y =2000 ...

MATLAB解带三角函数的方程组,如何编程
2、对于复杂的三角方程,可以用Broyden(拟牛顿法)等方法来求解,得到数值解。如 其求解过程如下 ①建立自定义函数文件,funm。m function y = funm(x)x=x(1,1),y=x(2,1)y(1,1) = x(1,1) - 0.7 * sin(x(1,1)) - 0.2 * cos(x(2,1)); y(2,1) = x(2,1) - ...

matlab计算三角函数组,列出代码?
如何用matlab计算三角函数方程组?第一步,用syms命令,对变量进行声明,即 syms x1 x2 第二步,使用vpasolve函数,求解方程组,得到其数值解,即 [x1,x2]=vpasolve(110.4*sin(x1)+96*cos(x2)==193.61,110.4*cos(x1)-96*sin(x2)==21.82)第三步,验算结果是否是方程的解,即 disp(&...

如何用matlab求解下面这个带三角函数的超定方程组
1、创建自定义函数,fun(R,θ),即 y=[0.2872*R-R*cos(θ)+0.0789;0.3810*R-R*sin(θ)+0.2137;0.8052*R-R*cos(θ)+0.0879;0.3522*R-R*sin(θ)+0.2190];2、初定R,θ的初始值,这个可以先用rand函数初定,然后再用最接近R,θ的值 3、确定R,θ的上下限,即lb、ub的值 ...

matlab求三元方程组带三角函数
用matlab求带三角函数的三元方程组,可以用fsolve()函数求出其近似值。其求解方法 [x,fval] = fsolve(solve_fun,x0)其中:solve_fun——三元方程组自定义函数,x0——初值,x——变量值,fval——等式值 >> x0=[0.4447 0.6154 0.7919];>> solve_fun=@(x)[x(1)*cos(x(2)*pi...

matlab 求解三角函数组,列出代码
已知的三角函数组,可以通过for循环语句和vpasolve函数配合使用。求得其y、z值。x0=0:pi\/10:2*pi;for i=1:length(x0)syms y z x=x0(i);[y,z]=vpasolve(30\/tan(y)+300*cos(z)==100*cos(x),30+300*sin(z)==100*sin(x));y0(i)=double(y);z0(i)=double(z);end [x0' ...

用matlab求解带三角函数的三元方程
用matlab求解带三角函数的三元方程,可以vpasolve求解或用数值分析的算法来求解。当ΔλA=0.1;ΔλB=0.2;ΔλC=0.3;A=100;C=5;r=20;时,可以提供下列代码来实现:deltaA=0.1;deltaB=0.2;deltaC=0.3;A=100;C=5;r=20;syms theta M deltaTS=vpasolve(deltaA==A*r*sin(theta)*M+...

matlab求带三角函数的方程
1、将solve()函数改用vpasolve()函数 2、增加一个语句,将x的弧度换算成x的度数,即 x=r*180\/3.14159 按上述更改后,运行得 x =0.93951792291988162586098861351023

如何在matlab中解下列含有三角函数的非线性方程组?
已知t=0:pi\/40:pi,如何在matlab中解下列含有三角函数的非线性方程组sin(t)+sin(t)*x(1)+x(1)*x(2)+x(2)^2=0sin(t)+sin(t)*x(1)*x(2)+x(1)*x(2)^2+x(2)^3=0已知t=0:pi\/40:pi,如何在m... 已知t=0:pi\/40:pi,如何在matlab中解下列含有三角函数的非线性方程组sin(t)+sin(...

matlab 如何解三角函数的方程组 式子如下 求解x,y
用solve函数求解联立方程组。[x,y]=solve('a1=b1-x*tan(y*c1)','a2=b2-x*tan(y*c2)')求不出显示解,要给定参数,[x,y]=solve('0=2-x*tan(y*pi)','4=1-x*tan(y*pi\/4)')可以help solve查看 或者用fsolve,你可以输入fzero参看里面有个例子 ...

相似回答