Sistema de ecuación lineal en MATLAB

Ammar Ali 30 enero 2023
  1. Resuelva el sistema de ecuaciones lineales usando la función solve() en MATLAB
  2. Resuelva el sistema de ecuaciones lineales usando la función linsolve() en MATLAB
Sistema de ecuación lineal en MATLAB

Este tutorial discutirá la resolución del sistema de ecuaciones lineales usando las funciones solve() y linsolve() en Matlab.

Resuelva el sistema de ecuaciones lineales usando la función solve() en MATLAB

Podemos usar la función incorporada de Matlab solve() para resolver el sistema de ecuaciones lineales en Matlab. En primer lugar, podemos definir las variables utilizando la variable syms. Después de eso, podemos escribir las ecuaciones en Matlab. Después de eso, necesitamos usar la función solve() para resolver las ecuaciones. Por ejemplo, definamos algunas ecuaciones en Matlab y encontremos su solución usando la función solve(). Vea el código a continuación.

syms x y z
eq1 = 2*x + y + 2*z == 1;
eq2 = 2*x + 5*y - z == 2;
eq3 = -3*x + 2*y + 6*z == 10;
matx = solve([eq1, eq2, eq3], [x, y, z]);
xValue = matx.x
yVlaue = matx.y
zValue = matx.z

Producción :

xValue =
 
-82/93
 
 
yVlaue =
 
29/31
 
 
zValue =
 
85/93

Como puede ver, hay tres variables en la ecuación y hay tres respuestas. También puede usar la función vapsolve() en lugar de la función solve() para obtener la respuesta en números. Para utilizar la función vpasolve(), debe cambiar el nombre de la función solve a vpasolve en el código anterior. Si las ecuaciones están en forma de array, puede utilizar la función linsolve().

Resuelva el sistema de ecuaciones lineales usando la función linsolve() en MATLAB

La función linsolve() se usa en lugar de la función solve() si tiene matrices en lugar de ecuaciones. También podemos convertir las ecuaciones a forma matricial usando la función equationsToMatrix(). Por ejemplo, definamos algunas ecuaciones en Matlab y busquemos su solución usando la función linsolve(). Vea el código a continuación.

syms x y z
eq1 = 2*x + y + 2*z == 1;
eq2 = 2*x + 5*y - z == 2;
eq3 = -3*x + 2*y + 6*z == 10;
[matA,matB] = equationsToMatrix([eq1, eq2, eq3], [x, y, z])
matX = linsolve(matA,matB)

Producción :

 
matA =
 
[  2, 1,  2]
[  2, 5, -1]
[ -3, 2,  6]
 
 
matB =
 
  1
  2
 10
 
 
matX =
 
 -82/93
  29/31
  85/93

Las funciones solve() y linsolve() vienen con la caja de herramientas matemática simbólica, así que asegúrese de haber instalado la caja de herramientas para usar estas funciones.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook