wolfram-mathematica - vectores - wolfram graficador de funciones
¿Cómo combinar dos listas para trazar pares de coordenadas? (3)
Aquí hay otra respuesta que crea una función reutilizable para emparejar dos vectores. La función utiliza una función pura que se asigna a lo largo del vector más corto para crear los pares.
list1 = {1, 2, 3, 4, 5};
list2 = {13, 18, 20, 18, 13};
pairUp[xValues_ , yValues_] := ({xValues[[#]], yValues[[#]]}) & /@
Range[Min[Length[xValues], Length[yValues]]];
pairUp[list1, list2]
(*
{{1, 13}, {2, 18}, {3, 20}, {4, 18}, {5, 13}}
*)
Espero que esto ayude,
Edmund
PD: Nuevo en Mathematica y con la esperanza de mejorar mi comprensión al intentar responder algunas preguntas aquí de vez en cuando.
He leído x-data (de archivos de texto) en list1, y y-data de manera similar en list2:
list1 = { 0.0, 0.172, 0.266, ..}
list2 = {-5.605, -5.970, -6.505, ..}
¿Cómo combino las dos listas para trazar puntos {0.0, -5.605}, {0.172, -5.970}, {0.266, -6.505}, ....
Si no te gusta la sugerencia de Pinguin Dirk prueba
Transpose[{list1,list2}]
aún otra..
MapThread[ {#1, #2} & , {list1, list2}]
o si quieres manejar con gracia las listas de longitud desigual:
MapThread[ {#1, #2} &, Take[#, All, Min @@ Length /@ #] &@{list1, list2} ]