
Ejercicio
Publicado por Alejandro (3 intervenciones) el 05/07/2022 03:19:21

Hola muy buenas, podrían ayudarme con este ejercicio por favor? se los agradecería un mundo
Valora esta pregunta


0
% foro matlab
% ----------------------------------
clear all
clc
x1=4; % cantidad minima de "x1"
x2=1;
i=1;
%-----------------------------------
for x1=x1:7
for x2=1:4
if (14*x1+10*x2<=120) && (8*x1+14*x2<=90) && (x1>=4)
Z=8*x1+8*x2;
tiempo_consumido=8*x1+14*x2;
mat_prim_consumida=14*x1+10*x2;
else
ganancias(i)=Z; %beneficios en u$s
cantidad(1,i)=x1; %matriz cantidad: fila_1=cantidad producida de "x1"
cantidad(2,i)=x2-1; %matriz cantidad: fila_2=cantidad producida de "x2"
consumido(1,i)=tiempo_consumido; %matriz insumos consumidos: fila_1=tiempo consumido
consumido(2,i)=mat_prim_consumida; %matriz de insumos consumidos: fila_2=materia prima consumida
if width(cantidad)>1 %|
if consumido(1,i)==consumido(1,i-1) && consumido(2,i)==consumido(2,i-1) %\ Esta parte elimina columnas repetidas para
A=length(ganancias); %/ no imprimirlas al final
ganancias(A)=[]; cantidad(:,A)=[]; consumido(:,A)=[]; %borrado de la ultima columna %|
else %|
end %|
else %|
end %|
i=i+1; %posición en vector
end
end
end
fprintf('beneficios | X1 | X2 | tiempo | unidades\n')
fprintf('-------------------------------------------\n')
for j=1:length(ganancias)
fprintf('\tUS$%3i\t|%3i |%3i |\t%3i\t |\t%3i\n',ganancias(j),cantidad(1,j),cantidad(2,j),consumido(1,j),consumido(2,j))
end
fprintf('-------------------------------------------\n')