MATLAB: Factorisation d’une matrice symbolique

salut,
J’ai une matrice symbolique comme suit:
 
[s/((s^2 + w1^2)*L), w1/((s^2 + w1^2)*L); (-w1)/((s^2 + w1^2)*L), s/((s^2 + w1^2)*L)]
 
comment puis-je factoriser l’énoncé:
 
(s^2 + w1^2)*L
 
de tous les éléments?
THX

Meilleure réponse

  • L’expression apparaît au dénominateur de tous les éléments de la matrice, il suffit donc de la multiplier:
     
    syms s w1 L
    Eq = [s/((s^2 + w1^2)*L), w1/((s^2 + w1^2)*L); (-w1)/((s^2 + w1^2)*L), s/((s^2 + w1^2)*L)];
    Eqf = Eq * (s^2 + w1^2)*L
     
    produisant:
     
    Eqf =
    [ s, w1]
    [ -w1, s]
     
    Une autre option est:
     
    [n,d] = numden(Eq)
     
    produisant:
     

    n =
    [ s, w1]
    [ -w1, s]
    d =
    [ L*(s^2 + w1^2), L*(s^2 + w1^2)]
    [ L*(s^2 + w1^2), L*(s^2 + w1^2)]