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 :

renvoyer une matrice


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 38
    Points : 23
    Points
    23
    Par défaut renvoyer une matrice
    Salut à tous et à toutes
    Comment je peux renvoyer une matrice à partir les outputs d'une fonction
    c-à-d function output name function inputs

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par shootgirl Voir le message
    Salut à tous et à toutes
    Comment je peux renvoyer une matrice à partir les outputs d'une fonction
    c-à-d function output name function inputs
    Bonsoir,

    je sais pas si j'ai vraiment compris ce que tu veux; mais à supposer que ta fonction sert à calculer le carré des éléments d'une matrice A passée en entrée: dans ton code tu fais B=A.^2 et en sortie de ta fonction tu place [B] (l'entête de ta fonction doit être [B]=function carre(A))

    voilà...

  3. #3
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,
    Citation Envoyé par shootgirl Voir le message
    Salut à tous et à toutes
    Comment je peux renvoyer une matrice à partir les outputs d'une fonction
    La réponse est dans la question, non?

    Pour définir une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function [out1, out2, ...] = myfun(in1, in2, ...)
    ou out1, out1,... peuvent être des matrices.

    Pour appeler la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [o1, o2, ...] = myfun(i1, i2, ...)

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    Oui j'ai déjà fais ça mais dans l'affichage il affiche seulement la dernière valeurs pas toutes les valeurs de la matrice

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Dans ce cas, c'est dans la fonction qu'il faut stocker toutes les valeurs. Peux-tu nous montrer ton code?

  6. #6
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    function[y1,y2]= encode(point,a,b,p,d)
    
    wpl=0;
    [spc_ent,C0]=textread('code.m','%s %s',2); %#ok<*ASGLU>
    [L,C]=textread('code.m','%s %s','headerlines',2);
    L=char(L);
    FID = fopen('data.txt','r');
    OUT1 = fopen('dataEnc.txt','w');
    OUT2 = fopen('dataEncrypPoint.txt','w');
    OUT3= fopen('dataAlGamalPoint.txt','w');
    
    k = khide(p);
    while 1
        tline = fgetl(FID);
        if ~ischar(tline), break, end
        for i=1:size(tline,2) %%%%%boucle pour i = 1 to le dernier caractere (espace)
            longData = size(tline,2);
            x=find(L==tline(i), 1);    %%%% trouver le caractere et comparer le avec celui de code.m
             if isempty(x)==1        %%%% Si il n'y a pas du caractère donc coder par espace
                 pointSpace = char(C0(1));
                  pointEncryp = multell(point,str2double(pointSpace),a,b,p);
                 fprintf(OUT1,'%s',char(C0(1)));  %%% c'est pour coder par un espace
                 fprintf (OUT2,'(%d,%d)',pointEncryp);
                   
                 wpl=wpl+1;
             else
                
                pointx= char(C(x));
                
                pointEncryp = multell(point,str2double(pointx),a,b,p);
                fprintf(OUT1,'%s',char(C(x)));
                fprintf(OUT2,'(%d , %d)',pointEncryp); %%%%Sinon coder par l'equivalent du caractère trouvé
              beta = multell(point,d,a,b,p);
    
    y1 = multell(point,k,a,b,p);
    beta1= multell(beta,k,a,b,p);
    y2= addell(pointEncryp,beta1,a,b,p);
                 
                wpl=wpl+1;
            end
             fprintf(' \n le point est = (%d,%d)',pointEncryp);
             fprintf('\n y1 = (%d,%d)',y1);
    fprintf('\n y2 = (%d,%d)',y2);
     fprintf (OUT3,'{(%d,%d),(%d,%d)}',y1,y2);
    
             end
    
    
    fprintf('\n Beta = (%d,%d)',beta);
    
    fprintf('\n y1 = (%d,%d)',y1);
    fprintf('\n y2 = (%d,%d)',y2);
    
    
    end
    
    fclose('all');

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Donc, c'edst bien ça, toutes les valeurs ne sont pas stockées dans y1 ou y2, puisque y1 et y2 sont écrasés à chaque itération.

    Que renvoie multell? une valeur numérique? un vecteur? une matrice?
    Comment doivent être stockées les valeurs?

Discussions similaires

  1. [XL-2007] Programmation renvoyant à une matrice
    Par eliamat dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/04/2014, 14h46
  2. [XL-2003] Rechercher une valeur dans une matrice et la renvoyer sans doublons
    Par itzik92 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/01/2012, 01h46
  3. Renvoyer une donnée à partir d'une matrice
    Par supertoms dans le forum Excel
    Réponses: 1
    Dernier message: 16/02/2011, 19h18
  4. fonction renvoyant une matrice
    Par sub-0 dans le forum Débuter
    Réponses: 6
    Dernier message: 31/12/2008, 18h59
  5. renvoyer les résultats d'une boucle dans une matrice
    Par Ptinéwik dans le forum MATLAB
    Réponses: 2
    Dernier message: 15/07/2008, 00h37

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