Bonjour à tous,

je m'appelle Romain, je suis nouveau dans ce forum dans lequel je fonde beaucoup d'espoir.

J'ai un problème de vitesse sur un programme que je n'arrive pas à résoudre.

Je vous explique :

Je dois, à partir d'un fichier .htr, reconstituer des matrices. Je pense que le plus simple reste de vous présenter le programme et de vous joindre le fichier avec, malheureusement le fichier .htr fait 6Mo, je n'y suis donc pas arrivé. Le programme fonctionne mais s'exécute en une dizaine de sec...

Je voudrais faire ça en un claquement de doigt...

Voici un exemple que j'ai trouvé sur le net :
http://www.cs.wisc.edu/graphics/Cour...f/Example1.htr

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
clear all;
close all;
clc;
 
filename = 'blg2yzx.htr';
 
NumSegments = dlmread(filename,'','B7..B7');
NumFrames = dlmread(filename,'','B8..B8');
 
k=0;
Data_Base_position = dlmread(filename,'',strcat('B',int2str(NumSegments + 20),'..H',int2str(NumSegments*2-1 + 20)));
 
m=0;
j=0;
t=1;
data = zeros(6*NumSegments,7);
 
for j=0:1:2 % Normalement le 2 devrait être NumFrames
    for b = 0:3002:3002*NumSegments-1
        data(t,:) = dlmread(filename,'',strcat('B',int2str(NumSegments*2 + 20+4+b+j),'..H',int2str(NumSegments*2 + 20+4+b+j)));
        t=t+1;
    end
end
 
data = vertcat(Data_Base_position , data)
fclose('all');
Si vous avez besoin de plus d'explication (car je n'ai en fait rien dit... mais je pense que c'est parlant) n'hésiter pas à me demander !

Merci à tous par avance
Romain