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

Scilab Discussion :

Modifier les elements d'une Matrices


Sujet :

Scilab

  1. #1
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Modifier les elements d'une Matrices
    Bonsoir,
    J'ai une matrice M aléatoire.
    Je voudrais remplacer chaque case (i,j) de cette matrice en lui soustrayant le produit numéro de ligne (i) fois numéro de colonne (j).
    Je suis partie sur une boucle for mais je n'arrive pas a récupérer les coordonnées:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    A=rand(5,5)
     
    for i=1:A(:,$)
        for j=1:A($,:)
            I(i)=i-i*j;
            J(j)=j-i*j;
        end
    B=[I,J]
    Sauf que la commande A(:,$) ne me donne pas le numero de la dernière ligne mais toutes la lignes ! donc il y a une erreur de type car la fonction for attend un scalaire. Enfin je crois même que ce que j'ai ecris n'est pas bon du tout.
    Une solution?
    cordialement

  2. #2
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    exemple:
    il faut qu'à la fin je trouve une matrice B qui vaut:
    Par exemple pour le chiffre 4, il se trouve a la position A(1,2), donc il faut que je remplace 4 par 4-1*2=2.

    Je ne sais pas comment écrire ça sachant que la matrice d'origine possède une centaine d'élément.

  3. #3
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    C'est bon résolu !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    clear,clc
    A=[2,4,6;1,2,3];
    //je recupere le nombre de ligne I et de colonne J de A
    I=size(A,"r")
    J=size(A,"c")
     
    B=zeros(A)
     
    for i=1:I
        for j=1:J
            B(i,j)=A(i,j)-i*j
        end
    end
    disp(B)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Additionner les elements d'une matrice en diagonale
    Par zero-un-assembler dans le forum MATLAB
    Réponses: 7
    Dernier message: 18/01/2014, 16h46
  2. comment modifier les données d'une table à travers un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 12
    Dernier message: 19/07/2005, 09h51
  3. MySQL Administrator : modifier les données d'une table
    Par Robinounou dans le forum Outils
    Réponses: 4
    Dernier message: 13/07/2005, 17h21
  4. :xRecuperer les elements d'une listview
    Par hook85 dans le forum C++Builder
    Réponses: 2
    Dernier message: 30/03/2005, 20h19
  5. [EXCEL]Modifier les marges d'une page dans Excel
    Par ms91fr dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/01/2004, 15h26

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