Bonjour, le sujet me parait extrêmement simple et j'ai essayé énormément de méthodes qui n'ont pas aboutit. Je m'explique : j'ai en output d'une fonction un tableau de cellule que j'ai ensuite converti en table pour le côté pratique. Ma table possède 2 colonnes avec énormément de cellules vides ([]) et quelques 1 sur les lignes. Seule une ligne possède 1 sur les deux colonnes et j'aimerais donc sommer les deux colonnes pour faire un find(x==2) qui me permettra de récupérer l'indice de la ligne en question. J'ai essayé de convertir en matrice car l'opération '+' ne passe pas sur les tables mais MATLAB me "vire" les lignes vides ce qui me renvoie le mauvais indice, j'ai aussi essayé rowfun mais il me dit que ça ne marche pas pour les arguments de type table (alors que c'est censé être le principe...). J'ai aussi essayé de remplacer les valeurs manquantes par des 0 avec fillmissing sans succès, de même pour arrayfun... Je commence à désespérer pour un truc si simple (var(3)= var(1)+var(2) ).
Ma table se présente comme ceci :
x =
Var 1 Var 2
1 []
[] []
1 1
[] 1
Partager