Octave problème matrices

Résolu/Fermé
Victor - Modifié le 8 déc. 2018 à 13:46
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 8 déc. 2018 à 17:25
Bonjour, j'ai deux matrices (m) et (ecrire_m_finale).

Voici mon problème, j'aimerai ajouter une cellule de la matrice ecrire_m_finale : (ecrire_m_finale(l2,c2) à la case correspondante dans ma matrice m (faire en remplacement), tout en conservant le reste de la matrice m.

Mes deux matrices ont les mêmes dimensions (5x5), juste la matrice m comporte uniquement des NaN et la matrice écrire_m_finale des chiffres entre 0 et 8.

Voici mon code :


disp(ecrire_m_final(l2,c2)+m);



Cependant la matrice affichée, n'est qu'une matrice remplie de NaN (il semble que les NaN prennent le dessus).

Le problème vient-il du fait de vouloir mélanger NaN et chiffres ?

Si vous aviez une idée pour me dépanner.

Bien cordialement, Victor

Configuration: Macintosh / Safari 11.1

1 réponse

Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
8 déc. 2018 à 14:02
Bonjour,
je ne connais pas Octave, mais quand je voie
ecrire_m_final(l2,c2)+m
ça ne me fait pas penser à
j'aimerai ajouter une cellule de la matrice ecrire_m_finale , à la case correspondante dans ma matrice m


ecrire_m_final(l2,c2)+m(l2,c2)
y ressemblerait déjà plus, il y a une case correspondante.

En plus NaN (Not A Number), n'est pas un nombre (comme son nom l'indique), par conséquent tu ne peux pas y ajouter un nombre. Il faut commencer par y affecter une valeur.

Je vais te le faire en pseudo code, pour ne pas faire d'erreur de syntaxe
Si ecrire_m_final(l2,c2) bat Nan Alors
ecrire_m_final(l2,c2)=m(l2,c2)
Sinon
ecrire_m_final(l2,c2)=ecrire_m_final(l2,c2)+m(l2,c2)
Fin Si

0
Merci beaucoup c'est parfait !!
0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
8 déc. 2018 à 17:25
De rien
0