Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Création de n matrice sous Matlab



  1. #1
    stagiaireengalere

    Création de n matrice sous Matlab


    ------

    Bonjour à tous,

    j'ai encore et toujours des pb sous Matlab. Je dispose d'un jeu de données que je souhaite découpé en plusieurs intervalles. Pour les intervalles, y a pas de souci.

    Par contre, je veux créer de nouvelles matrices de données, receuillant toutes les données d'un même intervalle.
    Pour cela, je dois créer autant de matrices que d'intervalles et là, je ne vois pas comment faire - car le nombre d'intervalles changera pour un utre jeu de données.

    Donc si quelqu'un sait comment faire, je suis à son écoute....

    Marci d'avance

    -----

  2. Publicité
  3. #2
    pat7111

    Re : Création de n matrice sous Matlab

    Par exemple, tu peux déclarer une matrice vide et la remplir colonne par colonne (ou ligne par ligne) tant que tu es dans ton intervalle

    Mat = [];
    while (condition de bouclage)
    v = nouvelle colonne
    Mat = [Mat v];

    %ou en ligne
    L = nouvelle ligne
    Mat = [Mat ; L];
    end

    ça répond à ta question ?
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  4. #3
    stagiaireengalere

    Re : Création de n matrice sous Matlab

    Salut pat7111,

    ba pas vraiement en fait. le souci c'est que je veux créer autant de matrice que nécessaire dans mon programme que voici :
    Code:
    l = input('Pas de hauteur pour les calculs: ');
    
    ma = load('A.txt');
    [n,m]=size(ma);
    
    hmax=max(ma(:,1));
    p=floor(hmax/l)
    
    for j=1:p+1;
        h_j=zeros(1,2);
    end
    
    for i=1:n;
        for j=0:p+1;
            if j*l>ma(i,1)>=(j+1)*l;
                h_j=[h_j;ma(i,:)];
            end
        end
    end
    
    for j=1:p+1;
        h_j(1,:)=[];
    end
    
    R=zeros(1,4);
    
    for j=1:p+1;
        R=[R;mean(h_j(:,1)) var(h_j(:,1)) mean(h_j(:,2)) var(h_j(:,2))];
    end
    
    R(1,:)=[]
    enfait, dans la 3ème boucle, il ne me fait pas h_1, h_2 jusqu'à h_nombre d'intervalle maxi.

    mais ce nombre est variable suivant le txt qui donnera les données.

    Quelqu'un voit comment je peux faire ça?

    Dsl pour le retard, ms j'ai trop de W en ce moment.

    M
    Dernière modification par yoda1234 ; 28/11/2010 à 17h04.

  5. #4
    sabrina99

    Re : Création de n matrice sous Matlab

    bonjour,
    je vois que tu maîtrise la programmation matlab, j'aimerais savoir comment on fait pour qu'un élément se trouve à la position i et doit être insérer à la position j et que tout les chiffres se décale après;

    un exemple:
    T=[2569] si on prend le 6 sa donne sa T=[6259]

    merci pour vos réponses
    Dernière modification par JPL ; 28/11/2010 à 15h37. Motif: Suppression de la citation inutile

  6. A voir en vidéo sur Futura

Discussions similaires

  1. Matlab-matrice de fonctions
    Par Quinto dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 25/10/2006, 13h15
  2. Creation d'une dll sous matlab
    Par NoviceMatlab dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 31/05/2006, 08h49
  3. [Matlab]Création d'une image
    Par kew1 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 28/01/2005, 15h00
  4. Effacer une colonne dans une matrice sous Matlab
    Par jdeboer dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 10/01/2005, 18h21
  5. operation sur une matrice en matlab
    Par bof dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 20/05/2004, 15h27