Solving Non-linear equations
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi !
I am trying to solve this set of non-linear equations using Matlab ... and i am not getting any solution
they are 3 equations with three variables as follow:
-1.63-10.6*cos(x-z-1.41)-13.2*cos(x-y-1.38)=0
3.42-36*cos(y-z-1.38)-48.8*cos(y-x-1.38)=0
34.1-76.5*cos(z-y-1.38)-83.4*cos(z-x-1.41)=0
I tried fsolve and feval functions but i did not get any answer!!
thanks in advance for help
댓글 수: 2
답변 (1개)
Matt J
2015년 8월 5일
The code below does a search for the minimum by numerical sampling of x,y,z at 1 degree intervals. It does not find a point that brings F close to zero, indicating that there probably is no solution,
[x,y,z]=ndgrid(single(linspace(-pi,pi,360)));
F1=-1.63-10.6*cos(x-z-1.41)-13.2*cos(x-y-1.38);
F2=3.42-36*cos(y-z-1.38)-48.8*cos(y-x-1.38);
F3=34.1-76.5*cos(z-y-1.38)-83.4*cos(z-x-1.41);
F=abs(F1)+abs(F2)+abs(F3);
[minval,i]=min(F(:));
xyz_min=[x(i),y(i),z(i)],
minval,
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!