Llamar a una Matriz (float) & numero según el case seleccionado

TESLATRONICA:
Gracias, esta opción de una matriz con 2 dimensiones la había barajado, pero es algo engorrosa ya que realmente puedo llegar a mas de 1000 opciones diferentes y algunas hasta con mas de 100 números por opcion y constantemente va a haber ampliaciones de secuencias.

La idea es poder asociar el case o una entrada numérica desde teclado (que es lo que realmente voy a usar) para poder dirigirme directamente a la matriz float de 1 dimensión a buscar los datos.

Pues yo no estoy entendiendo lo que quieres hacer, pero precisamente si va a haber muchas más opciones y números, el switch case se me antoja mucho más costoso y difícil. No obstante, te pongo un código a ver si es lo que buscas:

float matriz_1 [] = {0, 1.5, 2.8, 3.36, 40, 50};
float matriz_2 [] = {0, 7.05, 4.87, 258.36, 78.34, 5.00};
float matriz_3 [] = {0, 2.47, 7.85, 14, 34, 555.00};

void setup()
{
  
}

void loop()
{
  int numero_case=analogRead(A0);
  float *matriz;
  switch (numero_case)  {  //seleccion de cases

    case 1:
      matriz=matriz_1;
      break;
    case 2:
      matriz=matriz_2;
      break;
    case 3:
      matriz=matriz_3;
      break;
  }
  for (int i; i<6; i++)
    {
        Serial.println(matriz[i])
    }
}