-
Compteur de contenus
49776 -
Inscription
-
Dernière visite
Tout ce qui a été posté par NicoPaviot
-
Joueur Santos - Francileudo Dos Santos Silva Lima
NicoPaviot a répondu à un regis de NicoPaviot dans Anciens du TFC
c'est Francileudo, si on regarde tout concorde avec le notre sauf le prénom... -
bon ok la solution en deux lignes m'est apparue Ah! ah! : M est ta matrice de taille mxn, v ton vecteur de taille (1,n) et simplement faire ce qui suit est la solution M-ones(m,1)*v
-
1,28 le gazoil à la station ESSO route de Revel
-
doit on se méfier de Jérémy Mathieu, Jérémy Michel et Mickaël Firmin?
-
un mec de "calcul scientifique" merci bien... nous autres de "probablités et statistiques" on ne se mélange pas avec la canaille...
-
matlab le calcule très bien suffit de multiplier la matrice identité par 2 puis de multiplier à gauche par la matrice I2+E2,1 et de récuperer la valeur de la composante 1,1 du résultat
-
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
On t'as réanimé avec du Vix? Bon pour éviter la rechute, c'est repos et exclusivement des posts des roses pendant un mois -
bon en fait tout calculs faits je recapitule : Disons que tu veux retirer un vecteur ligne v 1xn à toutes les lignes de la matrice M mxn. 1°) Tu colles v en première ligne à ta matrice M, tu obtiens donc une matrice disons N de taille (m+1)xn 2°) Tu as prédefini une matrice carrée O de taille (m+1) telle que : Oii=1 pour tout i et Ok,1=-1 pour k dans [2,(m+1)] (c'est à dire des 1 sur la diagonale, des -1 sur le reste de la première colonne, des 0 partout ailleurs). 3°) Tu fait P=O*N 4°) Tu supprimes la première ligne de ta matrice (N(2:m+1,) et tu récupères ainsi la matrice cherchée. Franchement je vois pas comment faire moins d'operations que ça. Je teste et je te file le code. %à definir a part et une seule fois m=6;n=4; O=eye(m+1); for i=2:m+1 O(i,1)=-1; end %définition aléatoire de la matrice et du vecteur M=floor(4*rand(m,n)+1) v=floor(4*rand(1,n)+1) %programme à proprement parler N=[v;M]; P=O*N; M=P(2:m+1,:) voilà voila, ca m'a l'air de marcher. Le vrai code c'est les 3 dernières lignes bien sur.
-
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
le truc organisé par Zitoun et ou il est même pas venu? C'est sympa mais hormis Nickoloh, c'est ceux que je vois à chaque fois qui étaient là... -
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
je reste pas UNE fois après le match parce que j'en pouvais plus de voir ta gueule (et en vrai fallait que j'aille chercher ma copine) Par contre là aussi c'est peu probable vu que je vais faire l'aller retour depuis Bayonne dans la journée. -
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
les gloubi boulga c'est avant ou après le match, pas moyen que je rate le challenge orange Plus sérieusement, le temps de faire l'aller retour et de commander et la mi temps est finie, je sais pas si c'est le moment le plus approprié... -
clair les gens sont jamais contents Jusqu'a fin juillet on entendait "quel été pourri" à tour de bras...
-
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
On sent l'habitué -
bah ce que je raconte là, je m'y suis remis en catastrophe pour assurer un soutien en L1 en partie sur ça alors que j'en avais pas refait depuis au moins 8-9 ans... c'est duraille à s'y remettre
-
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
perdu il ressemble au psy dans camera café un peu -
en multipliant à gauche une matrice mxn par (Identité de taille mxm + un coefficient 1 en position i,j) ca doit ajouter la ligne i à la ligne j dans ta matrice mxn... enfin c'est un truc comme ça, faut tester pour voir si c'est bien ça mais il me semble. Mon seul doute est est ce que cette théorie ne s'applique au matrice carrées ou pas. La aussi faudrait tester rapidos, on doit vite voir si on tombe sur un os ou pas. Facile à voir est ce que (0 1)(0 0)*(1 2 3)(4 5 6) donne une des lignes de la matrice? (0 1)(0 0) noté E1,2 (des zéros partout sauf en position 1,2 ou y'a un 1) le résultat donne (4 5 6)(0 0 0) donc (I2+E1,2)*(1 2 3)(4 5 6) donne (1 2 3)(4 5 6)+(4 5 6)(0 0 0)=(1+4 2+5 3+6)(4 5 6) donc en fait multiplier à gauche par I2+E1,2 ajoute la deuxième ligne à la première de ta matrice si j'ai pas fait de conneries... donc une fois que t'as compris ce principe, tu itères et ta matrice cherchée devrait être (In-E2,1)*(In-E3,1)*.... à calculer juste une fois (en fait c'est dans l'autre sens mais le produit doit commuter vu que les opérations impliquent des lignes disjointes)... puis tu appliqueras cette matrice à la matrice formée en première ligne de ton vecteur puis du reste de ta matrice en dessous puis à la fin tu vires le vecteur en première ligne (facile à faire en Matlab). Voilà, tout ça sous réserve que mes calculs de tête soient bons (dur de raisonner sur un PC!) --------------------------------------------- voilà sur ce lien wikipedia à "Interprétation multiplicative" y'a un exemple clair http://fr.wikipedia.org/wiki/Op%C3%A9ratio...l%C3%A9mentaire ou là sinon : http://fr.wikipedia.org/wiki/Matrice_%C3%A9l%C3%A9mentaire
-
bon si tu le dis... je vais reflechir à ton problème mais ca doit pas être très evident... ca doit pouvoir se faire puisque en théorie des systeme d'equation, on peut coder l'operation retrancher la ligne 1 à la ligne l par une multiplication par une matrice. Si tu colles ton vecteur en tête de ta matrice, il te reste plus qu'a calculer la matrice obtenue en multipliant toutes ces operations. Comme c'est précalculé, t'as juste à le faire une fois et après ca ne prend plus de temps dans ton programme...
-
c'est plus long en quoi? Temps de calcul? longueur de codage? Ca m'etonne quand même que ca allonge les calculs par rapport à une boucle... quand au codage, ca fait une ligne alors que la boucle...
-
ben oui, c'est très bien ca et pas long... tu fait matrice-repmat(vecteur,m,n) en fait c'est pas m,n les arguments, j'avais mal compris la fonction c'est (1,n) ou (n,1) suivant si ton vecteur est ligne ou colonne
-
ben en fait avec repmat c'est exactement ce que ca fait non? un truc genre repmat(vecteur,m,n) ou n est la taille du vecteur...
-
tu dois pouvoir le multiplier à une matrice pour obtenir ce que tu veux c'est à dire la matrice composée de n fois le vecteur (enfin peut etre) perso je code tout mes trucs moi meme sous matlab, j'arrive jamais a trouver la fonction que je cherche... EDIT : non en fait c'est pas possible...
-
et pour rester dans le ton du topic
-
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
Je pense que c'était completement volontaire -
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
ok je comprends mieux! -
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
tu plusune quoi? et de quoi tu parles en fait?