Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



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

Création de n matrice sous Matlab

  1. stagiaireengalere

    Date d'inscription
    février 2007
    Messages
    17

    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
     


    • Publicité



  2. pat7111

    Date d'inscription
    décembre 2005
    Localisation
    Region parisienne
    Âge
    39
    Messages
    1 071

    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...
     

  3. stagiaireengalere

    Date d'inscription
    février 2007
    Messages
    17

    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.
     

  4. sabrina99

    Date d'inscription
    novembre 2010
    Messages
    3

    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
     


    • Publicité





 

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


Les tags pour cette discussion