Archives pour la catégorie pensée MATLAB du jour

MATLAB sous ubuntu 11.04

Beaucoup de gens actuellement upgradent leur Ubuntu pour utiliser la 11.04 (nom de code : The Natty Narwhal) qui est la quatorzième version d’Ubuntu.

  • Messages d’erreurs

MATLAB devrait vous retourner qu’il ne trouve pas la librairie libc.so.6 en référence avec oscheck.sh

Voici quelques variantes suivant que vous soyez sous 32 ou 64-bits:

oscheck.sh: 605: /lib64/libc.so.6: not found
oscheck.sh: 605: /lib/libc.so.6: not found
matlab/bin/util/oscheck.sh: 605: /lib/libc.so.6: not found
matlab/bin/util/oscheck.sh: 605: /lib64/libc.so.6: not found
/opt/matlab/bin/util/oscheck.sh: 605: /lib/libc.so.6: not found
oscheck.sh: 619: /lib/libc.so.6: not found
bin/util/oscheck.sh: 619: /lib/libc.so.6: not found

  • Solution

Pour résoudre ce problème sous 64-bit:

sudo ln -s /lib64/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6

sous 32-bit:

sudo ln -s /lib/i386-linux-gnu/libc-2.13.so /lib/libc.so.6

  • Ubuntu 11.04 pas officiellement supporté

A noter que pour les distributions Ubuntu , la R2011a est officiellement supportée sur Ubuntu 10.04 LTS et 10.10 cf System Requirements – Release 2011a:

libc.so.6 matlab

R2011a se fait attendre !

Bon elle va sortir quand cette R2011a?!!

Là tous les jours je guette son arrivée. Depuis la R14SP2 on était habitués à avoir une nouvelle release MATLAB début mars:

  • R2010a MATLAB 7.10 5 mars 2010
  • R2009a MATLAB 7.8 6 Mars 2009
  • R2008a MATLAB 7.6 1er Mars 2008
  • R2007a MATLAB 7.4 1er Mars 2007
  • R2006a MATLAB 7.2 1er Mars 2006
  • R14SP2 MATLAB 7.0.4 17 Mars 2005

Va t’on battre le record de la R14SP2 qui était sortie mi mars? !!

Acceder au nom d’un fichier

Jeudi 27 janvier , j’ai demandé sur le MATLAB newsgroup comment on pouvait retrouver le nom d’un fichier en connaissant juste son fid (file identifier)

Je m’explique. Imaginons vous ouvrez un fichier en écriture:

fid =fopen(fullfile(matlabroot,’matlabgeek.txt’),’w+’)

Comment faire en connaissant juste la variable fid pour retrouver le nom du fichier , c’est à dire matlabgeek.txt.

Au début on m’a proposé la solution suivante:

>> filename =System.IO.DirectoryInfo(fopen(fid)).FullName

filename =

C:\MATLAB\SOF\r2010b\matlabgeek.txt

Paie ta commande de Geek!!

Seul hic, c’est que ça en marchera que sur Windows . Donc cette solution ne m’intéressait pas.
Et en plus apparemment il faut avoir .NET installé ….

Finalement c’est Loren Shure qui m’a proposé une solution toute simple et cross-platefrome, c’est de refaire un fopen sur le fid ! :

>>filename =fopen(fid)

filename =

C:\MATLAB\SOF\r2010b\matlabgeek.txt

Voilà , je voulais partager ça avec vous, aucun de mes collègues ne connaissait ce trick.

A noter que nul part dans la doc de fopen on trouve cette astuce.
Ce MATLAB trick avec fopen fonctionne dans toutes les releases MATLAB … même en R12SP1 !