早教吧作业答案频道 -->数学-->
谁能用Matlab帮我解如下多元非线性方程组,解出结果来的另有重谢!这里面的8个方程,8个字母的全是未知数。
题目详情
谁能用Matlab帮我解如下多元非线性方程组,解出结果来的另有重谢!

这里面的8个方程,8个字母的全是未知数。

这里面的8个方程,8个字母的全是未知数。
▼优质解答
答案和解析
myfun.m
function F = myfun(x)
F=500*800-x(4)*sin(x(7))*160;
500*180-x(3)*sin(x(8))*160;
500-x(4)*cos(x(7)-17.7*pi/180)-x(3)*cos(x(8)+17.7*pi/180);
x(4)*sin(x(7)-17.7*pi/180)-x(3)*sin(x(8)+17.7*pi/180);
500*280-(x(5)- x(1))*150;
x(1)+ x(2)-x(5)-x(6);
0.15* x(1)-x(3);
0.15* x(2)-x(4);
------------------------------
findsolution.m
clear all;
warning off;
A=[];
for i=-pi:0.01:pi
options = optimoptions('fsolve','Display','iter');
x0=[15000/pi,15000/pi,2250/pi,2250/pi,15000/pi + 1125/2,4.2121e+03,i,i];
[x,q]=fsolve(@myfun,x0,options);
L0=[x,i,q];
A=[A;x,i,q];
end
Q=A(:,end);
H=find(Q==min(Q));
reslut=A(H,:)
找不到好的解.初值比较难决定.试了很多还是不尽人意.
以上得到的解为:
reslut =
1.0e+05 *
Columns 1 through 7
0.0477 0.0477 0.0072 -0.0171 0.0534 0.0421 -0.0138
Columns 8 through 10
-0.0000 -0.0000 1.2633
1到8列是解,最后一列是误差.误差太大.
继续努力.
刚改进了算法,得到一个误差比较小的
chuzhi =
-3.5730 3.5699 10.7127 17.8556 24.9984 32.1413 39.2842 46.4270
-----------solution------------
ans =
1.0e+03 *
-0.0036 0.0036 0.0107 2.3407 0.0250 0.0321 -0.5513 0.0464
又得到一个更好的解,这个比较靠谱了.哈哈
-----------------initial value------------
originaldata =
24.1804 31.0785 22.2690 0.0626 34.4995 27.2732 3.5825 3.4617
-----------solution------------
reslut =
1.0e+03 *
0.0242 0.0311 0.0223 -5.6378 0.0345 0.0273 -0.7441 0.0035
得到一个更好的.哈哈
riginaldata =
26.0918 29.0874 37.6150 0.0110 30.5449 12.9429 33.4451 2.3592
-----------solution------------
reslut =
1.0e+03 *
0.0261 0.0291 0.0376 2.6586 0.0305 0.0129 0.0201 0.0024
function F = myfun(x)
F=500*800-x(4)*sin(x(7))*160;
500*180-x(3)*sin(x(8))*160;
500-x(4)*cos(x(7)-17.7*pi/180)-x(3)*cos(x(8)+17.7*pi/180);
x(4)*sin(x(7)-17.7*pi/180)-x(3)*sin(x(8)+17.7*pi/180);
500*280-(x(5)- x(1))*150;
x(1)+ x(2)-x(5)-x(6);
0.15* x(1)-x(3);
0.15* x(2)-x(4);
------------------------------
findsolution.m
clear all;
warning off;
A=[];
for i=-pi:0.01:pi
options = optimoptions('fsolve','Display','iter');
x0=[15000/pi,15000/pi,2250/pi,2250/pi,15000/pi + 1125/2,4.2121e+03,i,i];
[x,q]=fsolve(@myfun,x0,options);
L0=[x,i,q];
A=[A;x,i,q];
end
Q=A(:,end);
H=find(Q==min(Q));
reslut=A(H,:)
找不到好的解.初值比较难决定.试了很多还是不尽人意.
以上得到的解为:
reslut =
1.0e+05 *
Columns 1 through 7
0.0477 0.0477 0.0072 -0.0171 0.0534 0.0421 -0.0138
Columns 8 through 10
-0.0000 -0.0000 1.2633
1到8列是解,最后一列是误差.误差太大.
继续努力.
刚改进了算法,得到一个误差比较小的
chuzhi =
-3.5730 3.5699 10.7127 17.8556 24.9984 32.1413 39.2842 46.4270
-----------solution------------
ans =
1.0e+03 *
-0.0036 0.0036 0.0107 2.3407 0.0250 0.0321 -0.5513 0.0464
又得到一个更好的解,这个比较靠谱了.哈哈
-----------------initial value------------
originaldata =
24.1804 31.0785 22.2690 0.0626 34.4995 27.2732 3.5825 3.4617
-----------solution------------
reslut =
1.0e+03 *
0.0242 0.0311 0.0223 -5.6378 0.0345 0.0273 -0.7441 0.0035
得到一个更好的.哈哈
riginaldata =
26.0918 29.0874 37.6150 0.0110 30.5449 12.9429 33.4451 2.3592
-----------solution------------
reslut =
1.0e+03 *
0.0261 0.0291 0.0376 2.6586 0.0305 0.0129 0.0201 0.0024
看了 谁能用Matlab帮我解如下...的网友还看了以下:
找一个数据排列组合工具.谁能给我一个数据排列组合工具,可以对一些数据或元素进行指定的排列组合.如:给 2020-03-30 …
五(1)班同学体育课站队,老师发现如果每8人一组,那么有一个组会多出5人;如果每10人一组,那么有 2020-04-27 …
一个理想变压器一次绕组的输入电压是220v,二次绕组的输出电压是20v.如果二次绕组增加100匝后 2020-07-15 …
一个结论老师我对一个,您看是不是对的:两个向量组如果可以线性表出,那么这两个向量组是等价的,同时如 2020-07-17 …
在1至12号码球里选出4个不同号码的球,请问可以列出多少组?如何计算,谁知道!有12个球里球上分别 2020-07-21 …
学完二元一次方程组的应用之后,老师写出了一个方程组如下:2x-y=54x+3y=40,要求把这个方 2020-07-21 …
12个号码,四个为一组!一组中不能出现同样的数字!急求可以分几组!算法是什么样的?可以把他当1-1 2020-07-24 …
四组数字,每组五个数,每组随机取出一个数字,抽出连号和顺序号的概率怎么算!四组数字,每组五个(12 2020-07-30 …
EXCEL如何筛选出含有某个数的组合?例如第一组11117182731第二组4519222829第三 2020-11-01 …
一群小朋友分组做游戏,如果每组3个男孩,2个女孩,则还差一个男孩;如果每组5个男孩,4个女孩,则多出 2021-01-15 …