From sgougeon at free.fr Sat Sep 12 18:38:23 2015 From: sgougeon at free.fr (Samuel Gougeon) Date: Sat, 12 Sep 2015 18:38:23 +0200 Subject: [Users-fr] =?utf-8?q?Racines_multiples_d=27un_polyn=C3=B4me=2E?= In-Reply-To: <55E04FDB.8050000@free.fr> References: <55E04FDB.8050000@free.fr> Message-ID: <55F454FF.1060006@free.fr> Bonjour, Le 28/08/2015 14:11, Lucien Povy a écrit : > Bonjour, > Je propose un programme "mroots.sci" donnant les racines d'un polynôme > et les multiplicités correspondantes (ou les racines répétées autant > de fois qu'il faut). > Contrairement à Matlab ou Octave, la méthode ne fait pas la moyenne > des racines qui semblent > multiples (j'ai aussi programmé cette méthode, mais elle ne me > satisfait pas). > L'idée est d'utiliser le programme bezout.sci sur le polynôme P(x) et > le polynôme dérivé dP(x)/dx. > Ce programme peut être utile pour les fonctions scilab factors, > polfacts, trzeros, pfactors,.... etc, et moyennant une réécriture, de > règler en partie le problème posé par pfss.sci quand il y a des > racines multiples. Je donne en fichier attaché, le programme mroots.sci. > Bien cordialement à tous. > Lucien povy . Partageant votre insatisfaction concernant les seuls résultats bruts de roots(), laquelle ne permet pas d'accéder aux valeurs et multiplicités des éventuelles racines multiples, j'ai écrit en 2010 une première version de polyroots() retournant ces valeurs. J'ai retravaillé cette fonction au printemps dernier afin d'en améliorer les performances -- essentiellement lorsque l'écart entre les racines décroît --, et l'ai finalement publiée sur FileExchange en juin : http://fileexchange.scilab.org/toolboxes/362000, accompagnée d'une aide et d'exemples. polyroots() est un post-traitement des racines brutes données par roots(). Elle met en oeuvre un algorithme d'agrégation. A mon sens, le principal défaut en est la lenteur, dans la mesure où il s'agit d'une macro écrite en Scilab. Lors de ce travail, j'ai recherché des références équivalentes en Matlab ou Octave, afin de comparer les performances, mais je n'ai rien trouvé. Si vous avez des références écrites en Matlab/Octave, je serais ravi d'en prendre connaissance. Le problème de la détermination numérique des racines polynomiales est "inévitablement" frustrant, puisqu'il est soumis à une incertitude relative finale sur la valeur des racines croissant en %eps^(1/N), où N est le degré du polynôme traité. La méthode de résolution que vous proposez est-elle affranchie de cette contrainte ? Cela ne parait pas possible. Comme vous l'écrivez, mroots() est basée sur bezout(). Celle-ci n'est pas écrite en langage Scilab dans bezout.sci mais en Fortran (et c++) dans SCI\modules\polynomials\src\fortran\recbez.f et est compilée, ce qui en fait une fonction rapide, et du coup rend mroots() rapide. Le code de recbez.f est bien documenté, et les difficultés algorithmiques y sont évoquées. Les premiers tests avec mroots() m'ont laissé enthousiaste, avant que des problèmes importants se manifestent, y compris sur des cas plutôt simples. Voir ci-dessous. Je vous laisse en explorer les causes et au mieux y remédier. Quoi qu'il en soit, je pense comme vous que l'accès aux racines multiples pourraient/devraient être proposé dans Scilab, même si aucun algorithme ne peut en l'occurrence prétendre être absolument robuste et mener à des résultats toujours "exacts". A cette fin, roots() pourrait proposer de nouvelles options. Bonne continuation Cordialement Samuel Gougeon ------------- --> p = poly(2:2:30,"x") p = 2 3 4 5 6 7 - 4.285D+16 + 7.109D+16x - 5.051D+16x + 2.071D+16x - 5.544D+15x + 1.034D+15x - 1.397D+14x + 1.399D+13x 8 9 10 11 12 13 14 15 - 1.051D+12x + 5.940D+10x - 2.514D+09x + 78393952x - 1747200x + 26320x - 240x + x --> mroots(p) ans = 16. 16. 16. 16. 16. 16. 16. 16. 16. 16. 16. 16. 16. 16. 16. // On attend 2:2:30 == [ 2 4 6 8 ... 28 30] From lucien.povy at free.fr Sun Sep 13 09:43:18 2015 From: lucien.povy at free.fr (Lucien Povy) Date: Sun, 13 Sep 2015 09:43:18 +0200 Subject: [Users-fr] =?utf-8?q?Racines_multiples_d=27un_polyn=C3=B4me=2E?= In-Reply-To: <55F454FF.1060006@free.fr> References: <55E04FDB.8050000@free.fr> <55F454FF.1060006@free.fr> Message-ID: <55F52916.40801@free.fr> Le 12/09/2015 18:38, Samuel Gougeon a écrit : > p = poly(2:2:30,"x") Bonjour, Je rentre juste de voyage, et je suis surpris par votre résultat : Voici ce que me donne la fonction mroots.sci avec scilab 5.5.2 et linux. -->mroots(p) AVERTISSEMENT : The polynomial has only singles roots. ans = 2. 4. 6. 8. 10. 12. 14. 16.000002 17.999994 20.00001 21.999987 24.000011 25.999994 28.000002 30. Le programme roots donne : -->roots(p) ans = 30. 28.000002 25.999994 24.000011 21.999987 20.00001 17.999994 16.000002 14. 12. 10. 8. 6. 4. 2. Execution done. C'est normal d'obtenir la même réponse avec roots et mroots car il n'y a que des racines simples et mroots n'utilise pas dans ce cas, la fonction bezout.sci qui est effectivement écrite en fortran (programme de Serge Steer). Cordialement Lucien Povy PS : Mon fichier joint avec mon précédent courriel est peut être bogué ??? From sgougeon at free.fr Sun Sep 13 15:04:24 2015 From: sgougeon at free.fr (Samuel Gougeon) Date: Sun, 13 Sep 2015 15:04:24 +0200 Subject: [Users-fr] =?utf-8?q?Racines_multiples_d=27un_polyn=C3=B4me=2E?= In-Reply-To: <55F52916.40801@free.fr> References: <55E04FDB.8050000@free.fr> <55F454FF.1060006@free.fr> <55F52916.40801@free.fr> Message-ID: <55F57458.1070205@free.fr> Bonjour, Le 13/09/2015 09:43, Lucien Povy a écrit : > .../... > PS : Mon fichier joint avec mon précédent courriel est peut être bogué > ??? Pourriez-vous confirmer que, avec la version que vous avez postée le 28/8, vous obtenez bien le résultat posté hier? J'utilise pour ma part Scilab 5.5.2 / MSWindows. S. Gougeon From lucien.povy at free.fr Sun Sep 13 16:15:42 2015 From: lucien.povy at free.fr (Lucien Povy) Date: Sun, 13 Sep 2015 16:15:42 +0200 Subject: [Users-fr] =?utf-8?q?Racines_multiples_d=27un_polyn=C3=B4me=2E?= In-Reply-To: <55F57458.1070205@free.fr> References: <55E04FDB.8050000@free.fr> <55F454FF.1060006@free.fr> <55F52916.40801@free.fr> <55F57458.1070205@free.fr> Message-ID: <55F5850E.9010802@free.fr> Le 13/09/2015 15:04, Samuel Gougeon a écrit : > Bonjour, > > Le 13/09/2015 09:43, Lucien Povy a écrit : >> .../... >> PS : Mon fichier joint avec mon précédent courriel est peut être >> bogué ??? > Pourriez-vous confirmer que, avec la version que vous avez postée le > 28/8, vous obtenez bien le résultat posté hier? > J'utilise pour ma part Scilab 5.5.2 / MSWindows. > > S. Gougeon > > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr > Re-bonjour Je confirme le résultat posté ce matin avec le programme posté le 28/8 cordialement. L Povy From sgougeon at free.fr Wed Sep 16 14:04:33 2015 From: sgougeon at free.fr (Samuel Gougeon) Date: Wed, 16 Sep 2015 14:04:33 +0200 Subject: [Users-fr] =?utf-8?q?Racines_multiples_d=27un_polyn=C3=B4me=2E?= In-Reply-To: <55F5850E.9010802@free.fr> References: <55E04FDB.8050000@free.fr> <55F454FF.1060006@free.fr> <55F52916.40801@free.fr> <55F57458.1070205@free.fr> <55F5850E.9010802@free.fr> Message-ID: <55F95AD1.1090105@free.fr> Bonjour, Le 13/09/2015 16:15, Lucien Povy a écrit : > Re-bonjour > Je confirme le résultat posté ce matin avec le programme posté le 28/8 Après tests comparés sur Fedora, et analyse de mroots(), il s'avère que le problème vient de bezout(), laquelle ne produit pas la même réponse sous MSWindows et sous Linux. Ce dysfonctionnement est maintenant documenté ici : http://bugzilla.scilab.org/show_bug.cgi?id=14162 Samuel Gougeon From yves.pointin at sfr.fr Mon Sep 21 13:39:20 2015 From: yves.pointin at sfr.fr (Pointin Yves) Date: Mon, 21 Sep 2015 13:39:20 +0200 Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN) In-Reply-To: <55FFCEE9.2090409@free.fr> References: <55FFCEE9.2090409@free.fr> Message-ID: <55FFEC68.5000000@sfr.fr> Bonjour, Retraité, je cherche à transférer mes programmes Linux (développé avec Scilab depuis plus de 10 ans) sous Windows 10. Je veux lire un fichier binaire écrit par un programme FORTRAN avec ces quelques lignes : [u,ierr]=mopen(filename,'rb');ml4=mgeti(4,'il',u); printf('ML4 = %d %d \n',ml4(1),ml4(2)); npts=iconvert(int(ml4(2)/2+0.01),12); ii=npts(1); xbuf=mget(ii,'fl',u); si ii a bien la valeur demandée et le bon type : -->ii = 292 -->isscalar(ii) ans = T -->inttype(ii) ans = 12. j'ai une erreur : xbuf=mget(ii,'fl',u); !--error 999 mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue. at line 58 of exec file called by : exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1) alors que l'ordre : xbuf=mget(292,'fl',u); donne bien les valeurs attendues !!! -->xbuf(1:10) ans = column 1 to 5 0.0013759 0.1500000 0.0013759 0.249984 0.0013759 column 6 to 10 0.3499920 0.0013759 0.4500000 0.0013759 0.5499840 Toute suggestion est bienvenue. Cordialement, ------------------------------------------------------------------------ Avast logo L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. www.avast.com --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From jrafaelbguerra at hotmail.com Mon Sep 21 21:04:44 2015 From: jrafaelbguerra at hotmail.com (Rafael Guera) Date: Mon, 21 Sep 2015 20:04:44 +0100 Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN) In-Reply-To: <55FFEC68.5000000@sfr.fr> References: <55FFCEE9.2090409@free.fr> <55FFEC68.5000000@sfr.fr> Message-ID: Bonsoir, Est-ce qu?en convertissant ?ii? à 4 octets les choses s?améliorent? ii = iconvert(ii,14) Cordialement, Rafael From: users-fr [mailto:users-fr-bounces at lists.scilab.org] On Behalf Of Pointin Yves Sent: Monday, September 21, 2015 12:39 PM To: users-fr at lists.scilab.org Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN) Bonjour, Retraité, je cherche à transférer mes programmes Linux (développé avec Scilab depuis plus de 10 ans) sous Windows 10. Je veux lire un fichier binaire écrit par un programme FORTRAN avec ces quelques lignes : [u,ierr]=mopen(filename,'rb'); ml4=mgeti(4,'il',u); printf(' ML4 = %d %d \n',ml4(1),ml4(2)); npts=iconvert(int(ml4(2)/2+0.01),12); ii=npts(1); xbuf=mget(ii,'fl',u); si ii a bien la valeur demandée et le bon type : -->ii = 292 -->isscalar(ii) ans = T -->inttype(ii) ans = 12. j'ai une erreur : xbuf=mget(ii,'fl',u); !--error 999 mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue. at line 58 of exec file called by : exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1) alors que l'ordre : xbuf=mget(292,'fl',u); donne bien les valeurs attendues !!! -->xbuf(1:10) ans = column 1 to 5 0.0013759 0.1500000 0.0013759 0.249984 0.0013759 column 6 to 10 0.3499920 0.0013759 0.4500000 0.0013759 0.5499840 Toute suggestion est bienvenue. Cordialement, _____ L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. www.avast.com _____ L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. www.avast.com -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: ~WRD000.jpg Type: image/jpeg Taille: 823 octets Desc: non disponible URL: From yves.pointin at sfr.fr Tue Sep 22 09:15:04 2015 From: yves.pointin at sfr.fr (Pointin Yves) Date: Tue, 22 Sep 2015 09:15:04 +0200 Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN) In-Reply-To: References: <55FFCEE9.2090409@free.fr> <55FFEC68.5000000@sfr.fr> Message-ID: <5600FFF8.8050903@sfr.fr> Le 21/09/2015 21:04, Rafael Guera a écrit : > > Bonsoir, > > Est-ce qu?en convertissant ?ii? à 4 octets les choses s?améliorent? ii > = iconvert(ii,14) > > Cordialement, > > Rafael > Bonjour, Merci, mais non, c'est pareil. J'utilise Scilab-5.5.2 64 bits sous Windows 10. > *Sent:* Monday, September 21, 2015 12:39 PM > *To:* users-fr at lists.scilab.org > *Subject:* [Users-fr] Lecture d'un fichier binaire (FORTRAN) > > ....... > > Je veux lire un fichier binaire écrit par un programme FORTRAN avec > ces quelques lignes : > > [u,ierr]=mopen(filename,'rb'); > ml4=mgeti(4,'il',u); > printf(' ML4 = %d %d \n',ml4(1),ml4(2)); > npts=iconvert(int(ml4(2)/2+0.01),12); > ii=npts(1); > xbuf=mget(ii,'fl',u); > ....... > j'aiune erreur : > xbuf=mget(ii,'fl',u); > !--error 999 > mget: Type erroné de l'argument d'entrée n°1 : Une valeur entière > positive attendue. > at line58 of exec file called by : > exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1) > alorsque l'ordre : > xbuf=mget(292,'fl',u); > donnebien les valeurs attendues !!! > -->xbuf(1:10) > ans= > column 1 to 5 > 0.00137590.15000000.00137590.2499840.0013759 > column6 to 10 > 0.34999200.00137590.45000000.00137590.5499840 > --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From sgougeon at free.fr Tue Sep 22 20:43:04 2015 From: sgougeon at free.fr (Samuel Gougeon) Date: Tue, 22 Sep 2015 20:43:04 +0200 Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN) In-Reply-To: <55FFEC68.5000000@sfr.fr> References: <55FFCEE9.2090409@free.fr> <55FFEC68.5000000@sfr.fr> Message-ID: <5601A138.9090708@free.fr> Bonjour, Le 21/09/2015 13:39, Pointin Yves a écrit : > .../... -->inttype(ii) ans = 12. j'ai une erreur : > xbuf=mget(ii,'fl',u); !--error 999 mget : Type erroné de l'argument > d'entrée n°1 : Une valeur entière positive attendue. at line 58 of > exec file called by : exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', > -1) alors que l'ordre : > xbuf=mget(292,'fl',u); donne bien les valeurs attendues !!! Ce n'est pas documenté, mais ii doit manifestement être encodé en virgule flottante. Essayer avec double(ii) ou iconvert(ii,0) Samuel Gougeon -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From franck.alessi at cea.fr Wed Sep 23 08:49:47 2015 From: franck.alessi at cea.fr (ALESSI Franck 219636) Date: Wed, 23 Sep 2015 06:49:47 +0000 Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN) In-Reply-To: <5601A138.9090708@free.fr> References: <55FFCEE9.2090409@free.fr> <55FFEC68.5000000@sfr.fr> <5601A138.9090708@free.fr> Message-ID: Bonjour pourriez-vous arrêter de m'envoyer ces emails SVP ? Merci d'avance Franck De : users-fr [mailto:users-fr-bounces at lists.scilab.org] De la part de Samuel Gougeon Envoyé : mardi 22 septembre 2015 20:43 À : French users mailing list for Scilab. Objet : Re: [Users-fr] Lecture d'un fichier binaire (FORTRAN) Bonjour, Le 21/09/2015 13:39, Pointin Yves a écrit : .../... -->inttype(ii) ans = 12. j'ai une erreur : xbuf=mget(ii,'fl',u); !--error 999 mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue. at line 58 of exec file called by : exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1) alors que l'ordre : xbuf=mget(292,'fl',u); donne bien les valeurs attendues !!! Ce n'est pas documenté, mais ii doit manifestement être encodé en virgule flottante. Essayer avec double(ii) ou iconvert(ii,0) Samuel Gougeon -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From stephane.mottelet at utc.fr Wed Sep 23 10:03:50 2015 From: stephane.mottelet at utc.fr (=?UTF-8?Q?St=c3=a9phane_Mottelet?=) Date: Wed, 23 Sep 2015 10:03:50 +0200 Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN) In-Reply-To: References: <55FFCEE9.2090409@free.fr> <55FFEC68.5000000@sfr.fr> <5601A138.9090708@free.fr> Message-ID: <56025CE6.6070106@utc.fr> Bonjour, Si vous recevez ces messages, c'est que vous êtes inscrit à la liste. Pour vous désinscrire, il suffit d'aller à l'adresse indiquée à la fin du message : http://lists.scilab.org/mailman/listinfo/users-fr Cordialement, S. Le 23/09/2015 08:49, ALESSI Franck 219636 a écrit : > > Bonjour pourriez-vous arrêter de m?envoyer ces emails SVP ? > > Merci d?avance > > Franck > > *De :*users-fr [mailto:users-fr-bounces at lists.scilab.org] *De la part > de* Samuel Gougeon > *Envoyé :* mardi 22 septembre 2015 20:43 > *À :* French users mailing list for Scilab. > *Objet :* Re: [Users-fr] Lecture d'un fichier binaire (FORTRAN) > > Bonjour, > > Le 21/09/2015 13:39, Pointin Yves a écrit : > > .../... > > -->inttype(ii) > > ans = > > 12. > > j'ai une erreur : > > xbuf=mget(ii,'fl',u); > > !--error 999 > > mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière > positive attendue. > > at line 58 of exec file called by : > > exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1) > > alors que l'ordre : > > xbuf=mget(292,'fl',u); > > donne bien les valeurs attendues !!! > > Ce n'est pas documenté, mais ii doit manifestement être encodé en > virgule flottante. Essayer avec double(ii) ou iconvert(ii,0) > > Samuel Gougeon > > > > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr -- Département de Génie Informatique EA 4297 Transformations Intégrées de la Matière Renouvelable Université de Technologie de Compiègne - CS 60319 60203 Compiègne cedex -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From yves.pointin at sfr.fr Wed Sep 23 13:59:12 2015 From: yves.pointin at sfr.fr (Pointin Yves) Date: Wed, 23 Sep 2015 13:59:12 +0200 Subject: [Users-fr] Lot users-fr, Vol 37, Parution 6 In-Reply-To: References: Message-ID: <56029410.3000109@sfr.fr> Le 23/09/2015 12:00, users-fr-request at lists.scilab.org a écrit : > Thèmes du jour : > > 1. Re: Lecture d'un fichier binaire (FORTRAN) (Samuel Gougeon) > 2. Re: Lecture d'un fichier binaire (FORTRAN) (ALESSI Franck 219636) > 3. Re: Lecture d'un fichier binaire (FORTRAN) (Stéphane Mottelet) > > > -->inttype(ii) ans = 12. j'ai une erreur : xbuf=mget(ii,'fl',u); > !--error 999 mget : Type erroné de l'argument d'entrée n°1 : Une > valeur entière positive attendue. at line 58 of exec file called by : > exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1) alors que l'ordre : > xbuf=mget(292,'fl',u); donne bien les valeurs attendues !!! > Ce n'est pas documenté, mais ii doit manifestement être encodé en > virgule flottante. Essayer avec double(ii) ou iconvert(ii,0) > > Samuel Gougeon > _______________________________________________ > OK, Merci, cela marche bien. Cordialement, --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From redamouzdahir at gmail.com Thu Sep 24 11:01:25 2015 From: redamouzdahir at gmail.com (redamouzdahir) Date: Thu, 24 Sep 2015 10:01:25 +0100 Subject: [Users-fr] Lot users-fr, Vol 37, Parution 4 Message-ID: ??6 Envoyé depuis mon smartphone Samsung Galaxy. -------- Message d'origine -------- De : users-fr-request at lists.scilab.org Date :09/21/2015 8:10 PM (GMT+00:00) À : users-fr at lists.scilab.org Cc : Objet : Lot users-fr, Vol 37, Parution 4 Envoyez vos messages pour la liste users-fr à users-fr at lists.scilab.org Pour vous (dés)abonner par le web, consultez http://lists.scilab.org/mailman/listinfo/users-fr ou, par email, envoyez un message avec 'help' dans le corps ou dans le sujet à users-fr-request at lists.scilab.org Vous pouvez contacter l'administrateur de la liste à l'adresse users-fr-owner at lists.scilab.org Si vous répondez, n'oubliez pas de changer l'objet du message afin qu'il soit plus spécifique que "Re: Contenu du digest de users-fr..." Thèmes du jour : 1. Lecture d'un fichier binaire (FORTRAN) (Pointin Yves) 2. Re: Lecture d'un fichier binaire (FORTRAN) (Rafael Guera) ---------------------------------------------------------------------- Message: 1 Date: Mon, 21 Sep 2015 13:39:20 +0200 From: Pointin Yves To: users-fr at lists.scilab.org Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN) Message-ID: <55FFEC68.5000000 at sfr.fr> Content-Type: text/plain; charset="utf-8"; Format="flowed" Bonjour, Retraité, je cherche à transférer mes programmes Linux (développé avec Scilab depuis plus de 10 ans) sous Windows 10. Je veux lire un fichier binaire écrit par un programme FORTRAN avec ces quelques lignes : [u,ierr]=mopen(filename,'rb');ml4=mgeti(4,'il',u); printf('ML4 = %d %d \n',ml4(1),ml4(2)); npts=iconvert(int(ml4(2)/2+0.01),12); ii=npts(1); xbuf=mget(ii,'fl',u); si ii a bien la valeur demandée et le bon type : -->ii = 292 -->isscalar(ii) ans = T -->inttype(ii) ans = 12. j'ai une erreur : xbuf=mget(ii,'fl',u); !--error 999 mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue. at line 58 of exec file called by : exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1) alors que l'ordre : xbuf=mget(292,'fl',u); donne bien les valeurs attendues !!! -->xbuf(1:10) ans = column 1 to 5 0.0013759 0.1500000 0.0013759 0.249984 0.0013759 column 6 to 10 0.3499920 0.0013759 0.4500000 0.0013759 0.5499840 Toute suggestion est bienvenue. Cordialement, ------------------------------------------------------------------------ Avast logo L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. www.avast.com --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: ------------------------------ Message: 2 Date: Mon, 21 Sep 2015 20:04:44 +0100 From: Rafael Guera To: "'French users mailing list for Scilab.'" Subject: Re: [Users-fr] Lecture d'un fichier binaire (FORTRAN) Message-ID: Content-Type: text/plain; charset="utf-8" Bonsoir, Est-ce qu?en convertissant ?ii? à 4 octets les choses s?améliorent? ii = iconvert(ii,14) Cordialement, Rafael From: users-fr [mailto:users-fr-bounces at lists.scilab.org] On Behalf Of Pointin Yves Sent: Monday, September 21, 2015 12:39 PM To: users-fr at lists.scilab.org Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN) Bonjour, Retraité, je cherche à transférer mes programmes Linux (développé avec Scilab depuis plus de 10 ans) sous Windows 10. Je veux lire un fichier binaire écrit par un programme FORTRAN avec ces quelques lignes : [u,ierr]=mopen(filename,'rb'); ml4=mgeti(4,'il',u); printf(' ML4 = %d %d \n',ml4(1),ml4(2)); npts=iconvert(int(ml4(2)/2+0.01),12); ii=npts(1); xbuf=mget(ii,'fl',u); si ii a bien la valeur demandée et le bon type : -->ii = 292 -->isscalar(ii) ans = T -->inttype(ii) ans = 12. j'ai une erreur : xbuf=mget(ii,'fl',u); !--error 999 mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue. at line 58 of exec file called by : exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1) alors que l'ordre : xbuf=mget(292,'fl',u); donne bien les valeurs attendues !!! -->xbuf(1:10) ans = column 1 to 5 0.0013759 0.1500000 0.0013759 0.249984 0.0013759 column 6 to 10 0.3499920 0.0013759 0.4500000 0.0013759 0.5499840 Toute suggestion est bienvenue. Cordialement, _____ L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. www.avast.com _____ L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. www.avast.com -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: ~WRD000.jpg Type: image/jpeg Taille: 823 octets Desc: non disponible URL: ------------------------------ Subject: Pied de page des remises groupées _______________________________________________ users-fr mailing list users-fr at lists.scilab.org http://lists.scilab.org/mailman/listinfo/users-fr ------------------------------ Fin de Lot users-fr, Vol 37, Parution 4 *************************************** -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: