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 :

fonctions double et single


Sujet :

MATLAB

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 195
    Points : 101
    Points
    101
    Par défaut fonctions double et single
    Bonjour,
    En effet, dans mon code je manipule des grandes matrices par exemple;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    matrice.test=ones(26667,26667,28290)
    du coup il m'affiche le message suivant:

    Error using ones
    Requested 26667x26667x28290 (149889.6GB) array exceeds maximum array size preference. Creation of arrays greater
    than this limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference
    panel for more information.
    Comme solution j'ai essayé d'utiliser la fonction 'single' pour diminuer un peu la taille en bit mais le problème persiste encore.
    Avez-vous s'il vous plait une idée pour surmonter ce problème en utilisant single ou autre.
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 53 160
    Points
    53 160
    Par défaut
    Pour stocker entièrement un tel tableau en casse Double, il faudrait 26667*26667*28290*8/1000/1000/1000/1000 = 160 Po (pétaoctet) de mémoire sur ta machine.

    Et la moitié en classe Single (soit 80 Po).

    Voir la FAQ : Comment déterminer approximativement la quantité de mémoire nécessaire pour le stockage d'une variable ?

    Tu trouveras peut être quelques informations utiles ici : Large Files and Big Data
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 195
    Points : 101
    Points
    101
    Par défaut fonctions double et single
    Merci Jerome Briot

    donc il n'y pas une solution pour mon cas.
    Merci

  4. #4
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 881
    Points : 3 429
    Points
    3 429
    Par défaut
    si, attendre quelques années

    plus sérieusement, ce que tu veux faire s’appelle du big data
    et ca tombe bien matlab sait faire .. .en particulier tu peux utiliser des tall array
    deux trois pistes ici aussi

    bon après je n'ai jamais essayé, donc je peux pas t'en dire plus
    par contre si tu essayes, n'hésites pas à venir faire un retour ici

Discussions similaires

  1. Question sur la fonction double.TryParse
    Par Seth77 dans le forum C#
    Réponses: 2
    Dernier message: 29/06/2010, 08h40
  2. Retour de fonction doublé !?
    Par Mafate dans le forum PL/SQL
    Réponses: 7
    Dernier message: 26/03/2010, 12h10
  3. Problème avec fonction double entrée
    Par cedrink dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/08/2009, 00h48
  4. Fonction Double lien - Avis & Amelioration
    Par AngelFire dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 19/03/2008, 08h50
  5. Problème fonction accept() MFC Single Document
    Par lhulard dans le forum MFC
    Réponses: 5
    Dernier message: 18/01/2006, 15h43

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