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 :

Type de variables


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    Par défaut Type de variables
    bonsoir!
    J'ouvre un nouveau topic concernant un problème que j'ai eu il y a pas si longtemps J'ai lu l'help de variable et quelques post concernant les differents types de variables mais... j'aimerai bien si possible que quelqu'un veille bien me corriger, car là, je comprend pas! J'ai beau mettre mes variables en sortie, elles n'apparaissent pas dans le workspace et je ne peut pas les réutiliser dans ma fonction par la suite ou en persistantes, la ça ne donne rien du tout! d'avance.. merci!

    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
    function [r, B] = sucept( filename, bin)     % function
     
    % persistent r
    % persistent B
     
    if( nargin == 1), bin= 0.4; end
     
    load(filename);%          load the data
    [m,n]=size(data);
     
    r=zeros(1,n);
     
    B=bin*m;
     
    for i=1:m
        for k=1:n
            r(1,k)=r(1,k)+data(i,k);
        end
    end

  2. #2
    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
    Par défaut
    Bonjour,

    oublie les variables persistent, ça ne fais pas ce que tu cherches à faire et a priori tu n'as pas besoin de variable de ce type.

    Si tu utilises cette fonction dans une autre fonction, il faut affecter les variables de sortie de ta fonction pour pouvoir les ré-utiliser. par exemple si tu tapes ceci dans le command window :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [r, B] = sucept( arg1, arg2)
    et tu remplaces arg1 et arg2 par tes données. Alors tu peux utiliser r et B à la suite de cette instruction.

    Tu peux aussi changer les noms lors de l'appel de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [lenomquejeveux, unautrenomquejeveux] = sucept( arg1, arg2)
    Alors lenomquejeveux contiendra les données qui correspondent à r dans ta fonction, et unautrenomquejeveux contiendra les données qui correspondent à B dans ta fonction.

    Si je ne suis pas clair, n'hésite pas à poser des questions...
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    Par défaut Type de variables
    Bonjour et merci! J'ai réussi à construire quelque chose qui fonctionne, ça à été laborieux, je n'ai pas encore compris toute la logique du truc mais bon... ça va surement venir! Sinon, peut être y a-t-il des améliorations à effectuer mais ça tourne!

    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
    function [f] = sucept( filename, bin)     % function sum   , r, B
     
    if( nargin == 1), bin= 0.4;
    end
     
    load(filename);%          load the data
     
    [m,n]=size(data);
    r=zeros(1,n);
    B=bin*m;
     
    for i=1:m
        for k=1:n
            r(1,k)=r(1,k)+data(i,k);
        end
    end
     
    f = SommeAndFreq(r, B);
     
    function f = SommeAndFreq(r, B);     % function
    r2 = sum(r')
    f = r2/B;
    Par contre peut être que je n'ai pas saisi un truc... mais une fois de plus, je suis gêné avec une variable : j'aimerai assigner un nom à la variable qui viens de recevoir ma matrice.. ("data" logiquement.. non?) pour l'appeler A par exemple... j'essaie le code suivant mais.. non, ça marche pas! Si quelqu'un peut me corriger afin que je comprenne pourquoi je bug là-dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function [A] = totofinal(filename)
     
    load(filename);
     
    e = equival(data);
     
    function e = equival(data);     % function
    A = data;
    Merci beaucoup en tout cas!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    Par défaut Type de variables
    Bon, apparemment A = load... tout simplement! Mais faut y penser, et j'y ai pas pensé tout de suite! Merci quand même!

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

Discussions similaires

  1. Type et variable
    Par cloogy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/12/2004, 15h07
  2. [SQL S 2000] Type de variable ?
    Par Tankian dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/06/2004, 14h03
  3. Assembleur et type de variable delphi
    Par declencher dans le forum Langage
    Réponses: 5
    Dernier message: 20/06/2004, 23h21
  4. Comparer les types de variable
    Par onipif dans le forum ASP
    Réponses: 11
    Dernier message: 27/05/2004, 18h07
  5. Types de variables entre mysql/php et flash
    Par ramses83 dans le forum Flash
    Réponses: 2
    Dernier message: 06/10/2003, 18h35

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