Red de conocimiento informático - Aprendizaje de programación - Problemas en los campos automáticos de matlab

Problemas en los campos automáticos de matlab

1. La definición inicial se llama "asignación previa", que consiste en preasignar suficiente espacio de almacenamiento para la variable que almacena el resultado, generalmente una matriz de todos ceros, y luego reemplazar los elementos de la matriz con los valores reales. Esta técnica es muy útil para bucles con cada vez más elementos variables, a veces incluso marcando la diferencia en la eficiencia del programa decenas o cientos de veces. Pero para este código, en realidad no es necesario.

2. Hay varios problemas, a saber:

(1) Hay un error en el código, y(:,1) debería ser y(:,i).

(2) La primera variable y devuelta por el paso de función es un vector de columna (si desea devolver dos o tres variables, debe prestar especial atención. La forma sobrecargada del objeto lti es diferente de La forma tradicional utilizada anteriormente es diferente (el orden de los parámetros de retorno segundo y tercero t y x se invierte), los resultados correspondientes a los 4 conjuntos correspondientes de valores de parámetros se almacenan en las 4 columnas de la matriz y.

(3) Para la gráfica, si ambas variables son vectores, no hay distinción entre vectores de fila y vectores de columna. Si t es un vector e y es una matriz, de forma predeterminada cada columna de y se trazará como ordenada. Sin embargo, si y tiene el mismo número de columnas que t pero un número diferente de filas, cada fila de y se trazará como ordenada (esto no se recomienda, pero funciona). Entonces, dibujar una línea no tiene por qué ser complicado en absoluto, solo use plot(t,y) o plot(t,y').