Matlab - Equivalente en MATLAB de 'buscarv' de excel

 
Vista:
sin imagen de perfil

Equivalente en MATLAB de 'buscarv' de excel

Publicado por Fanny (2 intervenciones) el 06/05/2017 11:52:45
Buenos días,

quería saber si hay algún comando equivalente al buscarv de excel. Este lo que hace es:
=BUSCARV(Valor que desea buscar, rango en el que quiere buscar el valor, el número de columna en el rango que contiene el valor devuelto, Coincidencia exacta o Coincidencia aproximada indicado como 0/FALSO o 1/VERDADERO).

Es decir, por ejemplo, si el primer parámetro y el tercer parámetro que le paso a la función buscarv son:
buscarv(3, rango de celdas donde buscar, 2), lo que haría sería, de una tabla de 4 columnas: buscaría el valor 3 en la tabla, y devuelve el valor que está situado en la misma fila, en la segunda columna.

He intentado explicarlo de la mejor manera posible. Espero que podáis ayudarme.

Un saludo. Gracias de antemano.

Fanny
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
sin imagen de perfil

Equivalente en MATLAB de 'buscarv' de excel

Publicado por Fanny (2 intervenciones) el 08/05/2017 15:25:34
Hola! Ya lo resolví. Era una cosa sencilla, pero me expliqué fatal jeje.
De todas formas voy a poner el ejemplo y la solución, por si le sirve a alguien algún día.

Un saludo!


Captura-de-pantalla-2017-05-06-a-las-12.38.08

Le doy el input de f=15 GHz, y quería que me devolviese los valores de kH y alphaH ó kV y alphaV.
En el siguiente código me devuelve kH y alphaH.

H=[0.01217 1.2571; 0.01772 1.214; 0.02386 1.1825; 0.03041 1.1586; 0.03738 1.1396; 0.04481 1.1233; 0.05282 1.1086; 0.06146 1.0949; 0.07078 1.0818; 0.08084 1.0691; 0.09164 1.0568];
tablaH=[(10:20)' H];

V=[0.01129 1.2156; 0.01731 1.1617; 0.02455 1.1216; 0.03266 1.0901; 0.04126 1.0646; 0.05008 1.0440;0.05899 1.0273; 0.06797 1.0137; 0.07708 1.0025; 0.08642 0.993; 0.09611 0.9847];
tablaV=[(10:20)' V];

f=15;
kH=tablaH(find(tablaH(:,1)==f),2);
alphaH=tablaH(find(tablaH(:,1)==f),3);
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