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