Red de conocimiento informático - Material del sitio web - Problemas encontrados al establecer señales de entrada desde el lugar de trabajo en simulink en matlab

Problemas encontrados al establecer señales de entrada desde el lugar de trabajo en simulink en matlab

Esta frase: fin=[[0:1/2000:1/2000][1:-1/500:1/500]];

La sintaxis es incorrecta, principalmente El problema es que "][" no se pueden conectar entre sí. Puede agregar espacios o comas en el medio, como fin=[[0:1/2000:1/2000]?[1:-1/500:1. /500]];

orfin=[[0:1/2000:1/2000],[1:-1/500:1/500]];

son ambos OK. Es decir, dos Los vectores se empalman en una aleta vectorial más grande, que son 0:1/2000:1/2000 y 1:-1/500:1/500, ambos escritos en el formato de "valor inicial: paso". size: end value", es el contenido más básico de MATLAB y no hay nada que explicar.

Pero según el siguiente código, la expresión puede ser incorrecta, adivinando la intención del autor (esto no es un error gramatical, solo se puede adivinar), el vector anterior debe cambiarse a 0:1/ 2000:1-1/2000, el vector generado de esta manera tiene 2000 elementos, más 1:-1/500:1/500, hay 500 elementos y la unión da como resultado 2500 elementos.

Las siguientes dos oraciones t=0:4999;

value=[fin?fin];

Generan un vector de tiempo t (hay 5000 elementos) , el valor se compone de dos aletas y también hay 5000 elementos, cada vez correspondiente al valor de un dato, que se puede utilizar como señal de entrada.

Sin embargo, la última oración jaws=[t'value'];

Está mal nuevamente y es un error gramatical. Falta un espacio o una coma en el medio. , es decir, debería ser jaws= [t'?value'];

Significa que los dos vectores de fila t y el valor se transponen en vectores de columna y luego se empalman en una matriz de 5000x2. Esto coincide muy bien con el módulo del lugar de trabajo.

El código completo es fin=[[0:1/2000:1-1/2000],[1:-1/500:1/500]];

t =0:4999; value=[fin?fin];

jaws=[t'?value'];

Si usas plot(t, value)

Dibuje la forma de la señal de entrada, como se muestra en la figura

Finalmente, cabe señalar que hay muchas formas mejores de generar ondas de diente de sierra similares en Simulink, y el método anterior no. inteligente.