Cómo utilizar matlab para encontrar la frecuencia natural de vibraciones de múltiples grados de libertad
Si: M=diag() matriz de masa
?K=matriz de rigidez
Lo anterior es la matriz de rigidez de masa escrita en base a problemas reales
A=inv(M)*K;
[V, D]=eig(A); ?Calcular vectores propios y valores propios
Calcular frecuencias propias y ordenarlos
p>la=diag(D); Extraer valores propios
ww=sqrt(la); ?Extraer frecuencia natural
w=sort(ww) Clasificación de frecuencia natural, eso es decir, la frecuencia deseada
Además, se puede encontrar la forma del modo
Extraiga los vectores de características y ordénelos
N=length(M);
para j=1:N
para i=1:N
si w(j)==ww(i);
X (:,j)=V(:,i)/max(V(:,i));
fin
fin
fin ?X búsqueda Debe ser una matriz de N filas y N columnas, donde cada columna es un tipo de vibración, una *** tres, y ha sido ordenada
Matriz de vibración de salida X
El resultado es el siguiente:
Haga clic para ingresar la descripción de la imagen
El enlace web Baidu Encyclopedia también tiene una respuesta más detallada