Red de conocimiento informático - Programación de la red - Disculpe, ¿qué hay de malo en programar en MATLAB?

Disculpe, ¿qué hay de malo en programar en MATLAB?

¡Obviamente la variable está mal!

¿Por qué? Debido a que la programación de Matlab es estricta con respecto a las operaciones de datos, la conversión automática generalmente no es posible. Por ejemplo, si desea implementar una operación de punto flotante y calcular 1/x, cuando el resultado deseado sea flotante, se informará un error. tiempo. ¿Por qué? Debido a que 1 no es un número de punto flotante, es necesario cambiarlo a 1.0. Dado que su programa no está lo suficientemente completo, no podemos ver específicamente qué variables están incorrectas, pero probablemente podamos decírselo

vlb=[ 0 0 6.4826 0 0 9.145 0] ;

vub=[18 18 18 18 18 18 18];

Aquí tienes tipos de punto flotante y tipos de enteros cuando los mezclas. y operar, debería haber problemas. Intente cambiar todo a punto flotante. Por ejemplo

vub=[18 .0 18.0 18.0 18.0 18.0 18.0 18.0];

Cambiar 1/xa 1.0/x