当前位置:首页>开发>正文

用Matlab解三角函数方程组,如何编程 matlab怎么完成三角函数的代数运算

2023-06-21 03:25:15 互联网 未知 开发

 用Matlab解三角函数方程组,如何编程 matlab怎么完成三角函数的代数运算

用Matlab解三角函数方程组,如何编程

1、对于简单的三角方程,可以用solve()来求解,得到解析解。如 其求解代码和结果为 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) - 0.7 * cos(x(1,1)) 0.2 * sin(x(2,1)) end ②编写Broyden文件,Broyden。m ③在命令窗口输入

matlab怎么完成三角函数的代数运算?

用matlab求解复杂三角函数方程的解析值似乎有点困难,说白了是解不出来的,只能已知x1,x2,x3,x4,z1,z2,z3,z4具体的值,才能得到a,d,e,f的值。
此时,可以用vpasolve函数,fsolve函数,或其他的数值方法计算。

MATLAB如何求三角函数在某区间上的所有解?

fsolve可以求解所有的实数解,复数解貌似没有什么官方命令可以实现,试试看吧,实在不行得改算法 。solve是方程,方程组的符号解法;
fsolve是数值的优化方法;
两种方法各有所长吧。
第一种,幸运的话,可以得到解析解,就是那种符号解;
但是复杂的方程,往往是得不到的。
第二种的话,不出差错的话,总是可以得到一些可用的数值解;
可不要忽略了第二种哦;
举例如下,syms y
y=solve((5-y^2)^0.5*(10-y^2)^0.5*besselj(1,(10-y^2)^0.5)*besselj(0,(5-y^2)^0.5) y^2*besselj(0,(10-y^2)^0.5)*besselj(1,(5-y^2)^0.5))
是得不到隐式解的;
第二种
定义函数如下
function f=mytest(x)
f=(5-x^2)^0.5*(10-x^2)^0.5*besselj(1,(10-x^2)^0.5)*besselj(0,(5-x^2)^0.5) x^2*besselj(0,(10-x^2)^0.5)*besselj(1,(5-x^2)^0.5)
使用
x=fsolve(mytest,1 1i)
或者
x=fsolve(@mytest,1 1i)
都是可以的;

matlab求解三角函数方程的问题,急!!!求大神解答

已知V、r,求r
syms V a,solve((2*r)^3/V=24*(sin(a))^3/(2-3*cos(a) (cos(a))^3)/3.14)
r1=0.98491/sin(a)/(3. sin(a)^2)*(V*(2.*cos(a) sin(a)^2*cos(a) 2.)*sin(a)^2*(3. sin(a)^2)^2)^(1/3)
r2= -0.49246/sin(a)/(3. sin(a)^2)*(V*(2.*cos(a) sin(a)^2*cos(a) 2.)*sin(a)^2*(3. sin(a)^2)^2)^(1/3) .85296*i/sin(a)/(3. sin(a)^2)*(V*(2.*cos(a) sin(a)^2*cos(a) 2.)*sin(a)^2*(3. sin(a)^2)^2)^(1/3)
r2=-0.49246/sin(a)/(3. sin(a)^2)*(V*(2.*cos(a) sin(a)^2*cos(a) 2.)*sin(a)^2*(3. sin(a)^2)^2)^(1/3)-.85296*i/sin(a)/(3. sin(a)^2)*(V*(2.*cos(a) sin(a)^2*cos(a) 2.)*sin(a)^2*(3. sin(a)^2)^2)^(1/3)

用matlab求解带三角函数的三元方程

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

如何使用matlab解三角函数?

额 你这个题目 我用Matlab做了一下 做出来的答案 非常郁闷啊 过程如下:
>> syms Fn alpha %定义变量Fn和阿尔法
>> solve(Fn=sqrt(3)*cot(alpha)-2*cos(alpha),alpha) %解关于阿尔法的方程
回车之后 ans= 就是答案了 你自己做一下看看答案吧

最新文章