tests
tests
suivant: lecture et écriture au
monter: introduction au logiciel matlab
précédent: les boucles
table des matières
tests
un test est une alternative entre deux commandes (ou groupe de commandes )
matlab sélectionnées suivant le résultat d'une opération logique. le résultat
d'une opération logique (voir tableau 4) est une variable logique ou
boléenne qui vaut pour vrai et pour faux.
dans matlab on dispose du classique if-else agrémenté du elseif parfois bien utile. la syntaxe est par exemple
»x=16
x =
16
»if x>0, y=-x, else y=x, end
y =
- 16
on a aussi la possibilité d'utiliser le switch-case, qui a son
équivalent dans le langage c
switch expression
case case_expr
commande,... ,commande
case case_expr1,case_expr2,case_expr3,...
commande,... ,commande
...
otherwise
commande,... ,commande
end
cet élément de syntaxe permet de gérer plus élégamment les tests portant sur
un seul critère pouvant prendre plus de deux valeurs entières, comme dans
l'exemple suivant
n=round(10*rand(1,1))
switch n
case 0
fprintf('cas numero 0')
case 1
fprintf('cas numero 1')
case 2
fprintf('cas numero 2')
otherwise
fprintf('autre cas')
end
tableau 4:
les opérateurs logiques dans les tests
français
test matlab
et
ou
non
~
égal
différent
~
plus petit que
plus grand que
plus petit ou égal à
plus grand ou égal à
on a vu dans le paragraphe 2.3 qu'on pouvait utiliser la plupart
des fonctions définies pour un argument scalaire avec un argument
tableau. dans ce cas la fonction renvoie dans un tableau la valeur de la
fonction appliquée à chaque composante.
si la fonction met en oeuvre des tests logiques sur la valeur de la
variable scalaire passée en argument d'appel, le résultat appliqué à un
vecteur dépend du résultat logique intersection du test appliqué à toutes les composantes.
pour appliquer la fonction composante par composante, il faut parfois la ré-écrire en remplaçant les tests sur des valeurs
scalaires par l'emploi de la fonction find ou bien par des fonctions caractéristiques.
prenons par exemple, la fonction suivante
function y=test1(x)
if x>0.5
y=1
else
y=0
end
qui teste la position d'une variable réelle par rapport à .
si on l'applique à un vecteur, on obtient une seule valeur correspondant au
résultat du test scalaire vérifié pour toutes les composantes. ici, test1(v) sera égal à si toutes les composantes de v sont supérieures à
.
pour appliquer le test composante par composante, le plus simple est de
remarquer que test1 se programme aussi par l'instruction
y=(x>0.5)
qui donne le résultat attendu dans le cas scalaire et aussi vectoriel (le
vérifier!)
exercice 14 regardons maintenant une deuxième fonction test2
function y=test2(x)
if x>0.5
y=sin(x)
else
y=x
end
créer un vecteur contenant valeurs aléatoires uniformément distribuées entre
et .
tester l'emploi des deux fonctions test1 et test2 sur ce
vecteur
ecrire une fonction test2v qui fait la même chose que test2
composante par composante. (utiliser find ou des fonctions caractéristiques)
exercice 15
ecrire un m_file pour la fonction
sur l'intervalle
tester la fonction sur quelques valeurs, par exemple
, .
créer un tableau d'abscisses de à par pas de
représenter la fonction aux points , avec la commande
plot(x,f2(x))
modifier si besoin f2.m pour que ceci soit possible.
suivant: lecture et écriture au
monter: introduction au logiciel matlab
précédent: les boucles
table des matières
marie
2005-02-01
Acceuil
suivante
tests Mood - Tests - Tests psychos, Tests Se connaître, tests Famille ... 01men - Cannabis au volant : des tests fiables en 2008 Auxiliaire de puériculture 200 Tests psychotechniques pour réussir ... Les tests psychotechniques Concours infirmier de Gérard Broyer ... Recherches populaires dans les guides et tests sur HomeMedia hcalendar-tests-fr - Microformats Tests - QuestionSexo By Psychologies.com Jeux - Tests - Loisirs - Éditions d'Organisation Tests d'evaluation - Aidemploi.com PersonalDNA Your True Self Revealed - Fast Fun Free Personality ... 500 tests psychotechniques de logique et d'intelligence de Philip ... Aumenta tu capacidad intelectual en test de inteligencia. TESTS ONLINE Free English Tests for ESL/EFL, TOEFL, TOEIC, SAT, GRE, GMAT Supertest : le site de tous les tests et quizz PC Tests sur PC/Windows [PC] #1 Serial Gamer Chapitre 7. Tests Coaching et tests QI, emploi, personnalité et rencontres - 3suisses Dossier Tests genetiques (@ Sciences et Démocratie) Tests gastro-intestinaux - Analyses bio - Encyclopédie Vulgaris ... Biologisches Alter Tests Herz & Kreislauf Ratgeber Gesundheit ... Tests et instruments de mesure - Bibliothèque ÉPC-Biologie ... Tests de culture générale Tests - Matériel - Informatique - High-tech - Actualité Tests-manía Tests de langue (TCF, TEF, DELF-DALF) et dispenses - Campus France ... Existe-t-il des tests de diagnostic rapide de la maladie chez les ... Liste des Tests Consoles Portables - Page 1 Playstation portable PSP de Sony : news, tests [Jeux vidéo ... Des tests antidopage dans la PGA en juillet Golf Cyberpresse Johnson Controls Inc. Laboratoire de tests RF Quiz/QCM, Tests de mathématiques en ligne Infections urinaires, diagnostic par les tests à faire à la maison ... Les tests effectués par Blue Lane démontrent la valeur du ... 4Tests.com - Your Free Online Practice Exam Site! Formule 1: Schumacher va faire des tests pour Ferrari la semaine ... Tests de produits (Product testing) Chapitre 1. Auomatiser les tests TÉLUQ - Tests gratuits Project-VerTeCs:Génération de tests de conformité sur des modèles ... Communauté : Tests oldies de la semaine Todoojeux.com : Les tests de jeux video HEC Montréal - MBA - Tests d'admission Tests produits - Guide Shopping - Plurielles.fr Tests : tests psychologiques, tests gratuits, tests amour ... StopEUChemicalTests.com : Les tests Tests d'intrusion Katalogdeutsch Chapitre 14. Ecriture des tests en premier Tests GMP3 - GenerationMP3 : le blog des baladeurs MP3 Planet Sans Fil » CPL Tests Les tests de Mobile.JeuxVideo.com Auto tests Monguidesanté : parapharmacie en ligne Sécurisation - Les Tests Google dévoile ses tests d'interface (Abondance actu - vendredi 18 ... Formation Tests Forum Yahoo! Actualités - Général - Regroupement familial : tests ... Tests ADN pour l’immigration « SPQR MedicaTest.com - Tests d'autodiagnostic et de dépistage - Accueil Wii : Astuces, Soluces, Avis, High Scores, Tests, Forums, pour les ...