Bonjour à tous
Ca parait bête mais ça fait un bon moment que je suis la dessus:
J'ai un problème de déclaration de variables.
En gros, ma variable "Value" est du type cell et s'agrandit au fur et à mesure de mon programme.
A la fin, Value = 6x17 cell
La variable se rempli de la façon suivante : Value = [Value, B{1}];, ou B est une variable du type 2x1 cell.
Jusque là, pas de problème.
Pour gagner du tps et de l'espace, je voudrais utiliser la pré-allocation de mémoire, c'est à dire déclarer ma variable Value avec une grande taille, du genre 20x20.
J'écris donc au début de mon programme la déclaration :
mais j'ai l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part Value = cell(20);
Je comprend l'erreur:??? Error using ==> horzcat
CAT arguments dimensions are not consistent.
Error in ==> prog at 62
Value = [Value, B{1}];
Value et B sont deux "cell" de taille différente
Alors je déclare aussi B pour que Value et B soit de la même taille:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Value = cell(20); B = cell(20);
Résultat : Même erreur.
Je ne comprend pas pourquoi ça ne passe pas si c'est bel et bien un problème de taille et de format.
Merci d'avance!
CG
Partager