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
??? Error using ==> horzcat
CAT arguments dimensions are not consistent.

Error in ==> prog at 62
Value = [Value, B{1}];
Je comprend l'erreur:
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