作业帮 > 综合 > 作业

MATLAB解一个解方程组的问题.包含两个if语句.

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/04 20:18:52
MATLAB解一个解方程组的问题.包含两个if语句.
M文件如下,请大侠帮忙.run后发现第二个if那句有问题.什么原因.其次就是第二个方程组能不能这样用solve语句表示.
注:第二个if语句之前的应该没有啥问题.能解决的,还有追加分.
syms a1 a2 r1 r2 B1 FaB Fs A B C MA FaA f w p MM
[B1,a1,a2,r1,r2]=solve('670=(r1+1)*a1+(r2+1)*a2+2*160*cos(B1)','sin(B1)=abs(r2-r1)/160','0.5=r2/r1','a1+a2=2*pi','a1=pi-2*(r2-r1)/160');
B1=double(B1)
for n=1:100000
if B1
可是最后那个方程组没有解析解是怎么回事呢?能不能怎么改一下。
上面除了MA一个未知数外别的应该能解出来的。
期望的结果是用MA表示w。
MATLAB解一个解方程组的问题.包含两个if语句.
改好了,其实第二个也不算方程组:
clear all
clc
syms a1 a2 r1 r2 B1 FaB Fs A B C MA FaA f w p MM
[B1,a1,a2,r1,r2]=solve('670=(r1+1)*a1+(r2+1)*a2+2*160*cos(B1)','sin(B1)=abs(r2-r1)/160','0.5=r2/r1','a1+a2=2*pi','a1=pi-2*(r2-r1)/160')
B1=double(B1)
for n=1:100000
if B1