IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Proportion relative de chaque ligne d'une matrice


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2018
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Proportion relative de chaque ligne d'une matrice
    Bonjour à tous,

    Voila je débute sur matlab et je voudrais pouvoir faire une boucle qui me permettrai pour chaque ligne d'obtenir la proportion relative de chaque chiffres en colonne par rapport au total de la ligne et je ne sais pas comment procéder, j'espère que mes explications sont assez claire. Donc en fait admettons que j'ai deux colonnes et une ligne. Avec un 5 et 2 je voudrais obtenir un tableau deux colonnes une ligne avec 71 et 29% et ca pour 300 lignes et 9 colonnes.

    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Bonjour,
    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    M=[4 5;6 8;9 9;23 67]
    MS=sum(M(:,1:2),2)
    MS(:,2)=MS(:,1)
    MR=M./MS

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2018
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Ok merci beaucoup pour le code alors du coup si j'ai par exemple 10 colonnes et 10 lignes ca donne MS=sum(M(:,1:10,2) ? et je dois faire ca pour chaque colonne ?

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    M=fix(10*(rand(10,10)+0.5))
    MS=sum(M(:,1:10),2)
    MS=repmat(MS,1,10)
    MR=M./MS*100

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/03/2015, 09h40
  2. [Débutant] Multiplier chaque ligne d'une matrice terme à terme par un vecteur
    Par Cpowa dans le forum MATLAB
    Réponses: 2
    Dernier message: 18/04/2012, 17h32
  3. Réponses: 2
    Dernier message: 21/10/2011, 21h04
  4. Fonction Find sur chaque ligne d'une matrice creuse
    Par Mathieu999 dans le forum MATLAB
    Réponses: 13
    Dernier message: 11/02/2011, 14h04
  5. Réponses: 3
    Dernier message: 08/04/2009, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo