[Users-fr] conversion Matlab Scilab

Samuel Gougeon sgougeon at free.fr
Ven 28 Aou 18:58:41 CEST 2015


Bonjour,

Le 27/07/2015 12:23, Adrien Granger a écrit :
> .../...
> Par ailleurs, les fonctions Matlab ne sont pas toujours présentes sans
> Scilab, ou alors sont limitées,
> Par exemple l'évaluation d'une chaine de caractère est limitée à 255 
> caractères.
Vraiment ?

getversion()
i = 1:150;
s = strcat(string(i),"+")
length(s)
execstr("S="+s)
S
150*151/2    // résultat exact =
evstr(s)
eval(s)

produit sans problème :

-->getversion()
  ans  =
  scilab-5.5.2

-->i=1:150;

-->s = strcat(string(i),"+")
  s  =
  1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+
41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+7 

6+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91+92+93+94+95+96+97+98+99+100+101+102+103+104+105+106+107+108 

+109+110+111+112+113+114+115+116+117+118+119+120+121+122+123+124+125+126+127+128+129+130+131+132+133+134+1 

35+136+137+138+139+140+141+142+143+144+145+146+147+148+149+150

-->length(s)
  ans  =
     491.

-->execstr("S="+s)
-->S
  S  =
     11325.

-->150*151/2   // résultat exact=
  ans  =
     11325.

-->evstr(s)
  ans  =
     11325.

-->eval(s)
  ans  =
     11325.

  S. Gougeon

-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20150828/504bc595/attachment.htm>


Plus d'informations sur la liste de diffusion users-fr