用matlab如何求解如下方程?
里面的theta都是已知的,求解alpha可以给出具体的代码吗自己用solve总是报错麻烦了!...
里面的theta都是已知的,求解alpha 可以给出具体的代码吗 自己用solve总是报错 麻烦了!
展开
1个回答
展开全部
如何用matlab如何求解如下的隐式三角函数方程。一般可用vpasolve函数求解。如θ6=π/2、θ7=π/6,则用下列代码实现
theta6=pi/2;theta7=pi/6;
syms a1 %声明变量
alpha1=vpasolve(6/sin(a1)==7/(pi-(theta6-theta7+a1)),[a1])
alpha=double(alpha1*180/pi) %弧度转换角度
如是θ6和θ7是一系列值,可以使用向量数组,用循环语句求出其相应的alpha值。则
theta6=[。。。];theta7=[。。。];
for i=1:n %n为θ6和θ7的各数
syms a1 %声明变量
alpha1=vpasolve(6/sin(a1)==7/(pi-(theta6(i)-theta7(i)+a1)),[a1])
alpha(i)=double(alpha1*180/pi)
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询