도움말 센터도움말 센터
이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
선형 방정식을 행렬 형식으로 변환
[A,b] = equationsToMatrix(eqns)
[A,b] = equationsToMatrix(eqns,vars)
A = equationsToMatrix(___)
[A,b] = equationsToMatrix(eqns)는 방정식 eqns를 행렬 형식으로 변환합니다. eqns는 symvar이 eqns에서 발견하는 모든 변수로 구성된 선형 연립방정식이어야 합니다.
A
b
eqns
symvar
예제
[A,b] = equationsToMatrix(eqns,vars)는 eqns를 행렬 형식으로 변환합니다. 여기서 eqns는 vars에 있는 변수에서 선형이어야 합니다.
vars
A = equationsToMatrix(___)는 연립방정식의 계수 행렬만 반환합니다.
모두 축소
선형 연립방정식을 행렬 형식으로 변환합니다. equationsToMatrix는 symvar을 사용하여 방정식에 있는 변수를 자동으로 감지합니다. 반환된 계수 행렬은 symvar에 의해 결정된 변수 순서를 따릅니다.
equationsToMatrix
syms x y z eqns = [x+y-2*z == 0, x+y+z == 1, 2*y-z == -5]; [A,b] = equationsToMatrix(eqns)
A = (11-211102-1)
(11-211102-1)
b = (01-5)
(01-5)
vars = symvar(eqns)
vars = (xyz)
다른 변수 순서를 지정하여 계수 행렬의 배열을 변경할 수 있습니다.
vars = [x,z,y]; [A,b] = equationsToMatrix(eqns,vars)
A = (1-211110-12)
(1-211110-12)
독립 변수를 지정하여 선형 연립방정식을 행렬 형식으로 변환합니다. 이는 방정식이 일부 변수에서만 선형인 경우에 유용합니다.
이 연립방정식은 r에서 선형이 아니므로 변수를 [s t]로 지정합니다.
r
[s t]
syms r s t eqns = [s-2*t+r^2 == -1 3*s-t == 10]; vars = [s t]; [A,b] = equationsToMatrix(eqns,vars)
A = (1-23-1)
(1-23-1)
b = (-r2-110)
(-r2-110)
단일 출력 인수를 지정하여 방정식의 계수 행렬만 반환합니다.
syms x y z eqns = [x+y-2*z == 0, x+y+z == 1, 2*y-z == -5]; vars = [x y z]; A = equationsToMatrix(eqns,vars)
시간 함수인 다음 선형 연립방정식이 있다고 가정해 보겠습니다.
2x(t)+y(t)+z(t)=2u(t)-x(t)+y(t)-z(t)=v(t)x(t)+2y(t)+3z(t)=-10
연립방정식을 선언합니다.
syms x(t) y(t) z(t) u(t) v(t) eqn1 = 2*x + y + z == 2*u; eqn2 = -x + y - z == v; eqn3 = x + 2*y + 3*z == -10; eqn = [eqn1; eqn2; eqn3]
eqn(t) = (2 x(t)+y(t)+z(t)=2 u(t)y(t)-x(t)-z(t)=v(t)x(t)+2 y(t)+3 z(t)=-10)
(2 x(t)+y(t)+z(t)=2 u(t)y(t)-x(t)-z(t)=v(t)x(t)+2 y(t)+3 z(t)=-10)
방정식의 독립 변수 x(t), y(t) 및 z(t)를 기호 벡터 vars로 지정합니다. equationsToMatrix 함수를 사용하여 연립방정식을 행렬 형식으로 변환합니다.
vars = [x(t); y(t); z(t)]; [A,b] = equationsToMatrix(eqn,vars)
A = (211-11-1123)
(211-11-1123)
b = (2 u(t)v(t)-10)
(2 u(t)v(t)-10)
linsolve 함수를 사용하여 이 방정식의 행렬 형식을 풉니다.
linsolve
X = linsolve(A,b)
X = (10 u(t)9-v(t)9+2094 u(t)9+5 v(t)9-109-2 u(t)3-v(t)3-103)
(10 u(t)9-v(t)9+2094 u(t)9+5 v(t)9-109-2 u(t)3-v(t)3-103)
함수 u(t)=cos(t) 및 v(t)=sin(2t)의 z(t) 해를 계산합니다. z(t) 해를 플로팅합니다.
zSol = subs(X(3),[u(t) v(t)],[cos(t) sin(2*t)])
zSol = -sin(2 t)3-2 cos(t)3-103
-sin(2 t)3-2 cos(t)3-103
fplot(zSol)
선형 방정식으로, 기호 방정식 또는 기호 표현식으로 구성된 벡터로 지정됩니다. 기호 방정식은 x + y == 1과 같이 == 연산자를 사용하여 정의됩니다. 기호 표현식의 경우, equationsToMatrix는 우변이 0이라고 가정합니다.
x + y == 1
==
방정식은 vars에 대해 선형이어야 합니다.
eqns의 독립 변수로, 기호 변수 또는 기호 함수로 구성된 벡터로 지정됩니다.
선형 연립방정식의 계수 행렬로, 기호 행렬로 지정됩니다.
방정식의 우변을 포함하는 벡터로, 기호 행렬로 지정됩니다.
다음 선형 연립방정식을 생각해 보겠습니다.
a11x1+a12x2+…+a1nxn=b1a21x1+a22x2+…+a2nxn=b2⋯am1x1+am2x2+…+amnxn=bm
위의 방정식은 행렬 방정식 A⋅x→=b→로 나타낼 수 있습니다. 여기서 A는 다음 계수 행렬입니다.
A=(a11…a1n⋮⋱⋮am1⋯amn)
b→는 방정식의 우변을 포함하는 벡터입니다.
b→=(b1⋮bm)
R2012b에 개발됨
linsolve | odeToVectorField | solve | symvar
odeToVectorField
solve
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office