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 :

Script MATLAB : de Windows à Linux


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Par défaut Script MATLAB : de Windows à Linux
    Bonjour,

    Pourriez-vous s'il vous plaît m'indiquer les raisons principales pouvant faire qu'un script matlab, initialement fonctionnel avec un ordinateur tournant sous Windows, ne le soit plus avec un ordinateur Linux ?

    Merci beaucoup pour votre aide

  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,

    certaines fonctions sont spécifiques à un système d'exploitation donné, mais il y en a très peu. Peux-tu donner plus de détails : plantage de matlab? message d'erreur? résultats inattendus? quel est le code utilisé?
    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 confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Par défaut
    Merci pour ta réponse !

    Aucun message d'erreur, mais des résultats inattendus.
    Si cela était dû à des fonctions spécifiques au système, y aurait-il nécessairement un message d'erreur l'indiquant ?

    Le code est assez long, et je ne suis pas sûr de pouvoir le copier librement ici. Il fait appel à une fonction notamment écrite en C.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    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 317
    Par défaut
    C'est difficile d'établir une liste exhaustive.

    Programmation :
    • fonction DOS ou commandes DOS avec la fonction SYSTEM
    • nom de chemin en absolu (par exemple C:\...\...\...)
    • STRCAT à la place de FULLFILE pour générer des noms de chemin
    • fichiers MEX compilés sous Windows (.mexw32 ou .mexw64)
    • droit d'accès/écriture des dossiers différents


    Interfaces graphiques :
    • problème éventuel d'encodage de caractères
    • différences dans l'apparence des interfaces graphiques


    Ensuite tout dépend de l'ancienneté de ta version de MATLAB.
    J'ai rarement eu des problèmes de portabilités avec les dernières versions de MATLAB.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Par défaut
    Merci beaucoup !

    La fonction "STRCAT" apparaît dans le script en question.
    Tous les "strcat" remplacés par "fullfile" n'arrange pas le problème.

    Peux-tu m'en dire davantage à ce propos ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    >> Comment concaténer le nom d'un fichier et celui d'un répertoire ?
    Ce serait plutôt à toi de nous en dire plus
    Que fait ton programme dans les grandes lignes?
    Où se situe le résultat inattendu?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Par défaut
    Le programme analyse des fichiers "wave" (en termes spectraux).

  8. #8
    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
    Et :
    Citation Envoyé par Winjerome Voir le message
    Où se situe le résultat inattendu?
    ?

    La première étape serait de contacter l'auteur du code, il a peut-être une idée sur la question.

    Ensuite, si tu ne peux pas nous montrer le code, il va falloir te débrouiller tout seul, c'est à dire analyser le code, le faire tourner en mettant des points d'arrêt (breakpoint) à différentes étapes du code pour vérifier les résultats, etc..
    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.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 98
    Par défaut
    Bonjour,

    En comparant la dimension des matrices créées, je pense avoir repéré où se situe le problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd('..')
    tempfilelist=ls; lls=size(tempfilelist);
    Le cd('..') permet d'accéder au dossier (immédiatement) parent sous les deux OS.
    C'est "ls" qui semble poser problème.

    Voici ce qu'en dit la documentation matlab :

    ls displays the results of the ls command on UNIX. On UNIX, ls returns a character row vector of filenames separated by tab and space characters. On Windows, ls returns an m-by-n character array of filenames, where m is the number of filenames and n is the number of characters in the longest filename found. Filenames shorter than n characters are padded with space characters.

    On UNIX, you can pass any flags to ls that your operating system supports.
    Savez-vous comme je pourrais utiliser une fonction sous Lunix se comportant comme "ls" sous windows ?

    Merci beaucoup pour votre aide !

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/03/2012, 23h10
  2. Matlab sous Windows et Linux
    Par 'Bruno' dans le forum MATLAB
    Réponses: 3
    Dernier message: 15/12/2009, 08h06
  3. Script qui marche sous Linux mais pas sous Windows et vice versa
    Par tu-phat dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 26/11/2009, 02h39
  4. Portabilité du code C++ de Windows -> Linux ?
    Par eraser570 dans le forum Linux
    Réponses: 29
    Dernier message: 04/09/2009, 17h02
  5. probleme de réseau windows linux et figure matlab
    Par clement.rey dans le forum Windows XP
    Réponses: 1
    Dernier message: 22/07/2008, 19h18

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