Partie arrondi de matrice sous matlab
Fermé
ammouna
-
24 sept. 2008 à 09:53
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 24 sept. 2008 à 15:46
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 24 sept. 2008 à 15:46
A voir également:
- Partie arrondi de matrice sous matlab
- Partie entière en c ✓ - Forum C
- Arrondi javascript ✓ - Forum Javascript
- Recherche de partie infini warzone 2 - Forum Jeux PC
- Arrondi 0.5 supérieur ou inférieur - Forum Excel
- Flouter une partie d'une photo - Guide
9 réponses
j'utilise "round" dans mon prgramme matlab que je doit le convertir en une autre language pour faire l'implémentation, pour cela je doit remplacer round et plusieurs autres fonctions matlab en des boucles de calcul.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
24 sept. 2008 à 10:32
24 sept. 2008 à 10:32
essai round()
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
24 sept. 2008 à 12:58
24 sept. 2008 à 12:58
matrice A et B :
B=round(A);
pourquoi faire une boucle ?
B=round(A);
pourquoi faire une boucle ?
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
24 sept. 2008 à 13:13
24 sept. 2008 à 13:13
bas c'est super simple !!
for i=1:size(A,1)
for j=1:size(A,2)
B(i,j)=round(A(i,j));
end
end
for i=1:size(A,1)
for j=1:size(A,2)
B(i,j)=round(A(i,j));
end
end
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
24 sept. 2008 à 13:39
24 sept. 2008 à 13:39
Tu n'as plus qu'a recoder la fonction round alors, parceque je ne vois pas d'autre solution.
L'algo consiste à chercher l'entier ayant une différence inférieur à 0,5 avec le nombre à arrondir.
fonction arrondi (a)
entier tmp=1;
tant que abs(a-tmp)>0.5
tmp=tmp+1
retourne tmp
L'algo consiste à chercher l'entier ayant une différence inférieur à 0,5 avec le nombre à arrondir.
fonction arrondi (a)
entier tmp=1;
tant que abs(a-tmp)>0.5
tmp=tmp+1
retourne tmp
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
24 sept. 2008 à 15:46
24 sept. 2008 à 15:46
Mais bordel, il suffit de faire le traitement pour chaque nombre de la matrice !!
Je m'énerve, mais tu y met de la mauvaise volonté ! Je te donne toute les solutions, tu n'as plus qu'a les remettre ensemble : tu fais une boucle (les deux for) sur les cases de la matrice, et dedans tu fait une boucle pour trouver le nombre entier. En quel langage veux tu transformer ton script ? car la plupart supportent la fonction round.
Je m'énerve, mais tu y met de la mauvaise volonté ! Je te donne toute les solutions, tu n'as plus qu'a les remettre ensemble : tu fais une boucle (les deux for) sur les cases de la matrice, et dedans tu fait une boucle pour trouver le nombre entier. En quel langage veux tu transformer ton script ? car la plupart supportent la fonction round.