Bonjour,

Afin de pouvoir utiliser certaines données expérimentales sous Matlab, je dois "découper" la liste de chiffres en plusieurs secteurs.

quelques infos...
J'ai appelé le nombre de secteurs: "partnum", le nombre de données: "maxnum", et k est le nombre de données par secteur.
Les données sont sous la forme d'une matrice avec 4 colonnes et autant de lignes qu'il y a de chiffres. Seule la colonne 4 m'interesse.
Je souhaiterais appeler le secteur 1: "partie1", le secteur 2: "partie2"...j'ai posé i le nombre d'itérations la quantité de secteurs nécéssaires est variable.


Lorsque je lance le programme, le message d'erreur suivant apparait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
??? Subscripted assignment dimension mismatch.
concernant la ligne: strcat('datapart',num2str(i))=data(1:k,4);

Ci dessous la totalité de mon programme;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
maxnum=1047966;
partnum=4;
k=maxnum/partnum;
 
 data(:,:,1)  = load('C:\Users\Desktop\fichier.txt');
 
 
    for i = 1:partnum
        if i==1
        strcat('datapart',num2str(i))=data(1:k,4); 
        else
        strcat('datapart',num2str(i))=data((i*k): ((i+1)*k),4);
        end
    end
Peut-être que quelqu'un sait résoudre ce petit problème ?!

Merci d'avance !

Léna