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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2015
    Messages : 89
    Points : 61
    Points
    61

    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
    Ingénieur R&D freelance
    Inscrit en
    novembre 2006
    Messages
    19 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur R&D freelance

    Informations forums :
    Inscription : novembre 2006
    Messages : 19 429
    Points : 51 656
    Points
    51 656

    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
    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et 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 du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2015
    Messages : 89
    Points : 61
    Points
    61

    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 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : mars 2005
    Messages : 1 543
    Points : 2 729
    Points
    2 729

    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 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