Bonsoir ,
je voulais avoir votre avis en ce qui concerne un traitement matriciel que je fais.
En effet, je dispose d'une matrice contenant n lignes et 16 colonnes. La colonne num 1 est soit 9 soit 99.
A partir de cette matrice (tab2) je récupére une sous matrice contenant m lignes < n et 14 colonnes au lieu de 16. Cette sous matrice est sauvegardée après dans un fichier texte.
Le problème c'est que le fichier texte est crée comme il faut et les 14 colonnes sont affichées sauf que la valeur num 1 de chaque ligne est erronée (i.e., je ne trouve pas ni 9 ni 99, je trouve d'autres valeurs)
Sachant que lorsque ma sous matrice est composée de 16 colonnes, tout est correct. Mais mon besoin se restreint à 14 colonnes.
voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 idx = tab2(:,1)==9; % les indices des lignes ayant comme valeur pr la colonne 1 (pixels normaux) nbLig=3300; % à extraire P = tab2(idx(1:nbLig),:); % la nouvelle matrice contenant nbLig ayant val de la colonne 1 = 9 size(P) fid2 =fopen('normall.txt','wt'); fprintf(fid,'%+d 1:%d 2:%d 3:%d 4:%d 5:%d 6:%d 7:%d 8:%d 9:%d 10:%d 11:%d 12:%d 13:%d\n',P.'); fclose(fid2);
je n'ai mis que le code de l'ecriture dans le fichier texte et la tab2 est la matrice principale et P est la sous matrice.
Pour résumer, je voudrais extraire une sous matrice d'une grande matrice sachant que cette sous matrice ne contient qu'un sous ensemble des colonnes non pas toutes.
Merci pour votre aide.
Partager