Programmation matlab
Fermé
ozagi
Messages postés
17
Date d'inscription
jeudi 24 septembre 2009
Statut
Membre
Dernière intervention
30 mai 2011
-
15 mai 2011 à 20:05
ozagi Messages postés 17 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 30 mai 2011 - 17 mai 2011 à 10:44
ozagi Messages postés 17 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 30 mai 2011 - 17 mai 2011 à 10:44
A voir également:
- Programmation matlab
- Application de programmation - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Programmation binaire - Guide
- Programmation envoi sms - Guide
- Programmation vb - Télécharger - Langages
4 réponses
damlegone32
Messages postés
74
Date d'inscription
lundi 11 septembre 2006
Statut
Membre
Dernière intervention
31 mai 2011
29
Modifié par damlegone32 le 16/05/2011 à 23:37
Modifié par damlegone32 le 16/05/2011 à 23:37
Si je reprends ce que tu écris au début de ton message: si r2=r3 alors A et B sont inverses. Dans ton code il faut donc écrire:
Par contre, d'un point de vue mathématique, je ne vois pas comment les 2 matrices A et B, définies aléatoirement, ont une chance d'être inverses...
Dernière chose : quand tu poste du code utilise les balises prévues a cet effet (il suffit de cliquer sur l'incone '<>' dans la barre d'outil pour les faire apparraitre)
if isequal(r3,r2)==1 disp('Le matrice A est l inverse de B'); else disp('A et B ne sont pas inverses'); endEn effet la fonction isequal revoit 1 si les 2 vecteurs en paramètre sont égaux.
Par contre, d'un point de vue mathématique, je ne vois pas comment les 2 matrices A et B, définies aléatoirement, ont une chance d'être inverses...
Dernière chose : quand tu poste du code utilise les balises prévues a cet effet (il suffit de cliquer sur l'incone '<>' dans la barre d'outil pour les faire apparraitre)
damlegone32
Messages postés
74
Date d'inscription
lundi 11 septembre 2006
Statut
Membre
Dernière intervention
31 mai 2011
29
17 mai 2011 à 00:08
17 mai 2011 à 00:08
En gros, tu nous donnes l'énoncé de ton problème et tu espères qu'on te donne la solution...
Vas d'abord lire ça et ensuite si tu bloques sur un point précis de ton problème, reviens et là peut être que quelqu'un pourra d'aider.
Vas d'abord lire ça et ensuite si tu bloques sur un point précis de ton problème, reviens et là peut être que quelqu'un pourra d'aider.
ozagi
Messages postés
17
Date d'inscription
jeudi 24 septembre 2009
Statut
Membre
Dernière intervention
30 mai 2011
Modifié par ozagi le 17/05/2011 à 00:18
Modifié par ozagi le 17/05/2011 à 00:18
OK, j'ai bien compris
bein voila j'ai fait ce code
vous pouvez me vérifier le code,
Merci
bein voila j'ai fait ce code
function ImplementAlgorithm(n,m) for i=0:n A=round(i); end B=inv(A); for i=0:m-1 C=B; end for i=m:n C= round(i); end end
vous pouvez me vérifier le code,
Merci
damlegone32
Messages postés
74
Date d'inscription
lundi 11 septembre 2006
Statut
Membre
Dernière intervention
31 mai 2011
29
17 mai 2011 à 00:30
17 mai 2011 à 00:30
Aïe. Tu n'as visiblement pas compris le concept de matrice ou/et de boucle for en Matlab... Ecrire :
Si ton but était d'écrire une matrice aléatoire nxn voici ce que tu aurais du faire :
Bref révise la manipulation de matrice en Matlab, parce que là tu es mal barré.
for i=0:n A=round(i); endn'a simplement aucun sens : à chaque itération de la boucle tu "écrases" la valeur de A.
Si ton but était d'écrire une matrice aléatoire nxn voici ce que tu aurais du faire :
A = randn(n)tout simplement.
Bref révise la manipulation de matrice en Matlab, parce que là tu es mal barré.
ozagi
Messages postés
17
Date d'inscription
jeudi 24 septembre 2009
Statut
Membre
Dernière intervention
30 mai 2011
17 mai 2011 à 10:44
17 mai 2011 à 10:44
Bonjour,
J'ai amélioré mon programme et j'espère que vous me donner plus de remarques,
Je pense qu'il contient encore des erreurs.
Merci d'avance
J'ai amélioré mon programme et j'espère que vous me donner plus de remarques,
function ImplementAlgorithm(n,m) A=rand(n); B=inv(A); for i=0:m-1 C=B; end for i=m:n C= rand(i); end end
Je pense qu'il contient encore des erreurs.
Merci d'avance
16 mai 2011 à 23:55
Merci pour votre réponse
Je ne sais pas si je dois les implémenter de façon aléatoire ou de façon manuelle (les matrices A et B), mais juste après cette question, il y a un autre qui me demande d'implémenter un autre code avec des valeurs de n très grande avec n=100, 500, 1000 et 2000.
concernant ce sujet, menant je dois créer une matrice C égale B avec m éléments modifiés au hasard dans C, les 2 matrices sont carrés de taille n.