Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo generar una matriz en c que codifica el espectro?

¿Cómo generar una matriz en c que codifica el espectro?

Lo que quieres decir es que los cambios de temperatura son continuos y aleatorios. Déjame darte una sugerencia. Si es factible o no depende de los resultados experimentales.

1. Primero use la función rand para generar una matriz aleatoria A;

2 Use la función sparse(rand()>0.9) para generar una matriz dispersa B con la misma. tamaño como A, también Es decir, el número distinto de cero en B es aproximadamente una décima parte del de A. Por supuesto, el valor de probabilidad específico se puede seleccionar de acuerdo con la situación.

3. Genere varios intervalos basados ​​en los elementos distintos de cero en B y ordénelos usando la función de clasificación en estos intervalos, alternando entre orden ascendente y descendente. Aquí se requieren algunos trucos porque la clasificación de matrices no es local. Primero puede extraer las partes que necesita ordenar, luego ordenarlas y guardarlas.

El tercer paso requiere una operación de bucle, y el número de bucles depende del número de intervalos monótonos. Por supuesto, también puedes probar algunos métodos perezosos. Por ejemplo, crear varios intervalos monótonos con secuencias equidistantes, establecer tolerancias con números aleatorios y concatenarlos sacrificará la aleatoriedad de la señal.

Además, las compras grupales de productos en grupos de máquinas virtuales son súper económicas