MATLAB: En ligne

[EDIT: Sat Jun 11 05:03:32 UTC 2011 – Reformatage – MKF]
 
function wr(vect, nomf)
[x y]=size(vect);
write=fopen(nomf,'w');
for i=1:y
fprintf(write,'%d\n',vect(1,i));
end
fclose(write);
end
 
J’utilise ce code dans l’espoir de voir le résultat dans un fichier .txt quelque sorte vertical:
 
1
2
3
 
mais le vrai résultat est: 123 À quoi sert \ n exactement, j’ai trouvé dans l’aide, il utilise get a linefeed. Tout le monde le sait, merci de m’aider!

Meilleure réponse

  • Si vous ouvrez le fichier dans Wordpad, vous devriez le voir vertical.
    Pour lui donner un aspect vertical dans le bloc-notes, utilisez:
     

    %d\r\n

     

  • MATLAB: méthode Leverrier pour trouver un polynôme de matrice

    Salut les gars,
    J’ai besoin de trouver une méthode pour généraliser la méthode Leverrier pour trouver le polynôme caractéristique de la matrice.
    L’entrée ne doit être que la matrice.
    En tant que théorie, j’ai:
    1. PA (x) = x ^ n-c1 * n ^ (n-1) + c2 * x (n-2) +… + (- 1) ^ n * c [n] – polynôme
    2. s[k]=trace(A^k), 1<=k<=n
    3. c[k], 1<=k<=n
    c1 = s1
    c2 = (s1 * c2-s [k]) / 2
    c[k]=(s1*c[k-1]-s2*c[k-2]+…+(-1)^(k+1)*s[k])/k, 2<=k<=n
    Je dois aussi afficher PA et un graphique ou quelque chose
    Ce que j’ai jusqu’à présent:
    fonction [A, n] = leverrier_n ()
    pour i = 1 à n
    pour j = 2 à n
    V [j] = A ^ j
    s [i] = trace (V [j])
    fin
    fin
    pour k = 2 à n
    i = 1;
    t [1] = s [1]
    t [k] = (s [i] * t [k-1] -s [i + 1] * t [k-2] +) / k
    fin
    fin

    Meilleure réponse

  •  

    function c = leverrier(A)
    a=size(A,1);
    M=zeros(a);
    c=zeros(1,a+1);
    c(1)=1;
    for k=2:a+1
    M=A*M+c(k-1)*eye(a);
    c(k)=-1/(k-1)*trace(A*M);
    end
    end

     

  • MATLAB: N élément de N

    Quelle commande est utilisée pour saisir que n est un élément des nombres naturels?
    A utiliser en boucle.

    Meilleure réponse

  • Vous pouvez essayer quelque chose comme ça (si n est un scalaire):
     
    if n > 0 && floor(n) == n
    % n is a natural number
    else
    % n is not a natural number
    end
     
    Ou si n est un vecteur ou une matrice de nombres, vous pouvez voir lesquels sont des nombres naturels comme celui-ci:
     
    is_natural = n > 0 & floor(n) == n;
     
    Et obtenez juste les éléments de n qui sont des nombres naturels comme celui-ci:
     

    natural_n = n(is_natural);