Max
Fermé
amal1263
Messages postés
10
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
4 juillet 2015
-
2 juil. 2015 à 13:23
amal1263 Messages postés 10 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 4 juillet 2015 - 3 juil. 2015 à 14:12
amal1263 Messages postés 10 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 4 juillet 2015 - 3 juil. 2015 à 14:12
A voir également:
- Max
- I14 pro max - Accueil - Guide téléphones
- Max ou netflix - Accueil - Streaming
- Max maillot avis - Forum Consommation & Internet
- Max tv gratuit - Télécharger - Télévision
- Geekom apro8 max - Accueil - Ordinateurs
2 réponses
Timmydu26
Messages postés
80
Date d'inscription
mercredi 29 avril 2015
Statut
Membre
Dernière intervention
17 juin 2016
30
Modifié par Timmydu26 le 2/07/2015 à 15:24
Modifié par Timmydu26 le 2/07/2015 à 15:24
Heu je suis pas sur d'avoir bien compris... Tu veux la difference maximal entre deux ligne de ta matrice?
Car si c'est cela que tu cherche, tu as juste a faire comme ceci:
max(max(M)-min(M)); et du coup ce n'est pas (2.4-1.9) le max... mais (2.1-1.6)...
En faite si tu demande min(M) cela te donne un vecteur qui contient le minimum de chaque colonne, tu fais pareil avec max(M), ensuite en faisant la difference tu obtient toutes tes valeurs de differences dans un vecteur, il te reste ensuite a en prendre le max, d'ou: max(max(M)-min(M))
Si tu veux faire la difference max entre colonne il te suffirat de faire la meme chose en remplacant M par M' (c'est a dire la transposé de M): max(max(M')-min(M'))...
Voila voila, si j'ai mal compris ton problème, ou si tu ne comprend pas mes explications n'hesite pas a me le dire ;)
Car si c'est cela que tu cherche, tu as juste a faire comme ceci:
max(max(M)-min(M)); et du coup ce n'est pas (2.4-1.9) le max... mais (2.1-1.6)...
En faite si tu demande min(M) cela te donne un vecteur qui contient le minimum de chaque colonne, tu fais pareil avec max(M), ensuite en faisant la difference tu obtient toutes tes valeurs de differences dans un vecteur, il te reste ensuite a en prendre le max, d'ou: max(max(M)-min(M))
Si tu veux faire la difference max entre colonne il te suffirat de faire la meme chose en remplacant M par M' (c'est a dire la transposé de M): max(max(M')-min(M'))...
Voila voila, si j'ai mal compris ton problème, ou si tu ne comprend pas mes explications n'hesite pas a me le dire ;)
amal1263
Messages postés
10
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
4 juillet 2015
2 juil. 2015 à 16:50
2 juil. 2015 à 16:50
merci pour votre réponse Timmydu26 , mais si je veux calculer la différence maximal entre deux ligne d' une matrice seulement pour les colonnes j=2 et j=3
Timmydu26
Messages postés
80
Date d'inscription
mercredi 29 avril 2015
Statut
Membre
Dernière intervention
17 juin 2016
30
3 juil. 2015 à 10:22
3 juil. 2015 à 10:22
N = [M(:,2) M(:,3)]
Tu peut remplacer 2 et 3 par les colonnes qui t'interresse ^^
puis comme précedemennt max(max(N)-min(N))
Tu peut remplacer 2 et 3 par les colonnes qui t'interresse ^^
puis comme précedemennt max(max(N)-min(N))
amal1263
Messages postés
10
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
4 juillet 2015
>
Timmydu26
Messages postés
80
Date d'inscription
mercredi 29 avril 2015
Statut
Membre
Dernière intervention
17 juin 2016
3 juil. 2015 à 13:39
3 juil. 2015 à 13:39
merci Timmydu26 pour l'aide:
d=[2 2 3 1 3]
je veux parcourir d ( dans le cas général) puisque d est un vecteur obtenu suivant un calcul et les valeurs de ce vecteur change.
c'est a dire max entre différence de ligne pour chaque colonne de M
M=[2.8 1.6 2.4
2.8 2.1 1.9
2.8 1.2 2.4];
est ce que je peux écrire dans le cas général :
cr=size(d);
for j=1:cr
N=[M(:,d(j)) M(:d(j)]
g=max(max(N)-min(N))
end
g
remarque; je veux obtenir un vecteur g qui contient le max de différence des lignes pour chaque colonne et l'indice de colonne donnée par le vecteur d.
merci b pour votre aide
d=[2 2 3 1 3]
je veux parcourir d ( dans le cas général) puisque d est un vecteur obtenu suivant un calcul et les valeurs de ce vecteur change.
c'est a dire max entre différence de ligne pour chaque colonne de M
M=[2.8 1.6 2.4
2.8 2.1 1.9
2.8 1.2 2.4];
est ce que je peux écrire dans le cas général :
cr=size(d);
for j=1:cr
N=[M(:,d(j)) M(:d(j)]
g=max(max(N)-min(N))
end
g
remarque; je veux obtenir un vecteur g qui contient le max de différence des lignes pour chaque colonne et l'indice de colonne donnée par le vecteur d.
merci b pour votre aide
Timmydu26
Messages postés
80
Date d'inscription
mercredi 29 avril 2015
Statut
Membre
Dernière intervention
17 juin 2016
30
>
amal1263
Messages postés
10
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
4 juillet 2015
3 juil. 2015 à 13:57
3 juil. 2015 à 13:57
Oui oui bien sur tu peut :)
Voila voila :) j'ai coriger quelques petites fautes parentheses manquantes et un mauvais appelle de ton size pour cr, voila tu as juste à copier coller et ça marche :)
d=[2 2 3 1 3] ;
M=[2.8 1.6 2.4
2.8 2.1 1.9
2.8 1.2 2.4];
% ATTENTION A TON SIZE!!! la taille de d ici est: [1,5], il faut prendre
% le deuxième argument donc comme ceci:
cr=size(d,2);
for j=1:cr
N=[M(:,d(j)) M(:,d(j))] ; % Tu peut mettre des points virgules pour eviter les affichages inutiles
g(j)=max(max(N)-min(N)) ; % Ici pense bien à mettre g(j) comme ça tu garde toutes les valeurs, sinon il te resteras que la dernière valeur calculé
end
g
Voila voila :) j'ai coriger quelques petites fautes parentheses manquantes et un mauvais appelle de ton size pour cr, voila tu as juste à copier coller et ça marche :)
d=[2 2 3 1 3] ;
M=[2.8 1.6 2.4
2.8 2.1 1.9
2.8 1.2 2.4];
% ATTENTION A TON SIZE!!! la taille de d ici est: [1,5], il faut prendre
% le deuxième argument donc comme ceci:
cr=size(d,2);
for j=1:cr
N=[M(:,d(j)) M(:,d(j))] ; % Tu peut mettre des points virgules pour eviter les affichages inutiles
g(j)=max(max(N)-min(N)) ; % Ici pense bien à mettre g(j) comme ça tu garde toutes les valeurs, sinon il te resteras que la dernière valeur calculé
end
g
amal1263
Messages postés
10
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
4 juillet 2015
>
Timmydu26
Messages postés
80
Date d'inscription
mercredi 29 avril 2015
Statut
Membre
Dernière intervention
17 juin 2016
3 juil. 2015 à 14:12
3 juil. 2015 à 14:12
merci b Timmydu26
mon problème est résolu
mon problème est résolu
3 juil. 2015 à 13:55