Max
amal1263
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
amal1263 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
amal1263 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Max
- Driver max - Télécharger - Pilotes & Matériel
- I14 pro max - Accueil - Guide téléphones
- Max ou netflix - Accueil - Streaming
- Kidicom max appareil photo ne fonctionne plus - Forum Téléphones & tablettes Android
- Max maillot avis - Forum Consommation & Internet
2 réponses
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 ;)
douroc
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
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
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
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