function[x]=Gauss(A, b)//Gauss sin pivoteo//resuelve el sistema Ax=b//b(matriz columna)n=sqrt(length(A));Aa=[A,b];fork=1:n-1//implementa alumno_inicio//implementa alumno_finalpivo=Aa(k,k);forj=k+1:nm(j,k)=Aa(j,k)/pivo;Aa(j,:)=Aa(j,:)-m(j,k)*Aa(k,:);endendEa=Aa(:,1:n);bn=Aa(:,n+1);x=zeros(n,1);//a partir de acá viene la sustitución regresiva.fork=n:-1:1suma=0;forj=k+1:nsuma=suma+Ea(k,j)*x(j);endx(k)=(bn(k)-suma)/Ea(k,k);end//PivoteoendfunctionUsar la función anterior para implementar la funcion Gauss con pivoteque tiene la forma:function[x]=Gaussparcial(A,b)Usar ambas funciones para resolver un problema: NOTA: //La función "[x,y]=find[A==p]" devuelve la posición [x,y] de un elemento p para una matriz A //el código A([m,n],:)=A([n,m],:); //intercambia de posiciones la fila m y n de una matrizPROBLEMA:Un almacén distribuye cierto producto que fabrican 3 marcas distintas:A, B y C. La marca A los envasa en cajas de 250 gr y su precio es de 100$, la marca B los envasa en cajas de 500 gr a un precio de 180$ y la marca C lo hace en cajas de 1 kg a un precio de 330$. El almacén vende a un cliente 2.5 kg de este producto por un importe de 890$ sabiendo que el lote iba envasado en 5 cajas, plantea un sistema para determinar cuantos envases de cada tipo se han comprado.