Lo mismo ocurre si pegas directamente tu código en el archivo m y lo ejecutas.
Estudia tu código y realiza las siguientes correcciones:
Pon A= ; Ejecutar en la línea de comando
Encapsule la función p_judge y guárdela como un archivo llamado p_judge.m.
Después de ejecutar, el resultado es el siguiente:
El resultado muestra un error en la cuarta línea.
Parece que todavía hay un problema con tu código, así que inserté un punto de interrupción para ver dónde estaba el problema.
¿El mensaje de error dice que los parámetros de la función kstest deben tener y tener solo dos filas en una matriz?
Un breve análisis, excluye los dos parámetros A y alfa, luego el problema Quizás esté en [A, p1].
El seguimiento del punto de interrupción encontró lo siguiente:
[A, p1] Esto de hecho es un problema, en realidad son 60 columnas, así que modifíquelo decisivamente.
Adiviné aproximadamente la intención del autor y cambié [A, p1] por [A', p1'].
Bien, ahora son dos columnas. Al mismo tiempo, los datos relevantes en el archivo m han cambiado, probablemente los siguientes cambios:
Entonces ejecútelo y veamos.
¿Eh? Las otras pantallas eran normales, pero ¿por qué ocurrió un error de que al parámetro de salida no se le asignó un valor? Miré el código con atención y, efectivamente, no había ningún código que asignara un valor a f en el código. La salida no era necesaria. Simplemente elimine f=.
Ejecutémoslo y veremos.
ajá, finalmente no hay problema.