how can we solve non-linear equations like this via MATLAB, I am trying to solve it by using following program but it shows error, shown below in the pic? Thanks in advance.
조회 수: 3 (최근 30일)
이전 댓글 표시
clc
clear
syms a1 a2 a3 a4
eqn1 = cos(a1)+cos(a2)+ cos(a3)+ cos(a4) ==3
eqn2 = cos(3*a1)+ cos(a3*2)+ cos(3*a3)+ cos(3*a4) ==0
eqn3 = cos(5*a1)+ cos(5*a2)+ cos(5*a3)+ cos(5*a4) ==0
eqn4 = cos(7*a1)+ cos(7*a2)+ cos(7*a3)+ cos(7*a4) ==0
[A,B] = equationsToMatrix([eqn1, eqn2, eqn3, eqn4], [a1, a2, a3, a4])
X = linsolve(A,B)
댓글 수: 3
답변 (2개)
Asad (Mehrzad) Khoddam
2020년 9월 14일
eqns = [2*u + v == 0, u - v == 1];
S = solve(eqns,[u v])
clear
syms a1 a2 a3 a4
eqn1 = cos(a1)+cos(a2)+ cos(a3)+ cos(a4) ==3
eqn2 = cos(3*a1)+ cos(a3*2)+ cos(3*a3)+ cos(3*a4) ==0
eqn3 = cos(5*a1)+ cos(5*a2)+ cos(5*a3)+ cos(5*a4) ==0
eqn4 = cos(7*a1)+ cos(7*a2)+ cos(7*a3)+ cos(7*a4) ==0
eqns = [eqn1, eqn2, eqn3, eqn4];
s = solve(eqns,[a1, a2, a3, a4])
댓글 수: 2
Asad (Mehrzad) Khoddam
2020년 9월 14일
change
cos(5*b(1))
to
cos(5*b(4)) % third equation
in your code. This approach is nemerical solution approach.
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!