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
bonjour
SVP, si vous avez une idée
j'ai une matrice M, je veux calculer le max de différence Mkj-Mij
pour cette matrice (2.4-1.9)
exemple
si M=[2.8 1.6 2.4
2.8 2.1 1.9
2.8 1.2 2.4];
merci
A voir également:

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
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 ;)
0
svp j'arrive pas à faire le test arch sur matlab , quelq'un peut m'expliquer svp sourtout je trouve des difficultés au niveau des résidus
0
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
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
0
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
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))
0
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
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
0
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
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
0
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
merci b Timmydu26
mon problème est résolu
0