-
Compteur de contenus
49794 -
Inscription
-
Dernière visite
Tout ce qui a été posté par NicoPaviot
-
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? -
je trouve quand même très limite de dire que les rois de France étaient des monarques éclairés... bon c'est pas le bon topic...
-
éclairé par les buchers?
-
les mecs sont plus vite matures que les femmes
-
Le truc dont tout le monde se branle...
NicoPaviot a répondu à un ClarkGaybeul de NicoPaviot dans Le Bistrot
tu me fais penser au paysan dans les simpson avec ses 53 enfants : http://fr.wikipedia.org/wiki/Cletus_Delroy_Spuckler -
En tout cas, on payait pas en dollars
-
ben non puisqu'ils ont la presomption d'innocence normalement... mais dans les series policières américaines, un mec est coupable jusqu'a ce qu'ils lui aient trouvé un remplacant
-
oui il monte... en dollar. Mais comme le dollar baisse en même temps, il reste relativement stable en euros. Au début de la flambée des prix, le prix du baril en euro avait pas bougé alors que le prix à la pompe avait flambé... Pigeons, vous avez dit pigeons?