Matlab - buscar en una matriz

 
Vista:

buscar en una matriz

Publicado por raul astros (2 intervenciones) el 20/10/2020 15:49:14
La matriz N mostrada más abajo contiene los códigos (primera fila) y los precios (segunda fila) de diferentes productos de una tienda.

1
2
1321   / 5436  /  3462   /  1834   /   3355   /   2364
9990  / 450    /  12500 /   8990  /    6990  /    4590
Escriba un programa en Matlab que pregunte el código de un producto (o se asigne en el programa), busque en la matriz N, y entregue el precio de dicho producto. Obligatorio usar ciclo for.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jon
Val: 354
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

buscar en una matriz

Publicado por Jon (161 intervenciones) el 21/10/2020 08:46:08
Hola Raul,

Aquí tienes la solución a tu problema. Si no entiendes algo o no es lo que buscabas, me dices.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
%% Datos
codigos = [1321 5436 3462 1834 3355 2364];
precios = [9990 450 12500 8990 6990 4590];
N = [codigos precios];
 
%% Interfaz
codigo_seleccionado = input('Seleccione el código que desee: ');
fprintf('\n');
 
%% Solución
for i = 1:length(codigos)
    if codigos(i) == codigo_seleccionado
        precio_seleccionado = precios(i);
    end
end
fprintf('Precio del producto seleccionado: %d\n\n', precio_seleccionado);

Un saludo,

Jon
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar