Codice C e Matlab

vale1234561
Qualcuno mi sà trdurre questi semplici algoritmi da C a Matlab? Grazie a voi passerò l'esame, forse!!!

!° algoritmo:
void b_spl(int gc,double u,int g,int *d,int *h,rvec bs)
{
int i,j;
double d1,d2,beta,temp;
*h=*d;
bs[*d] =1.0;
for(i=1;i<=g;i++)
{
temp=0.0;
for(j=*d;j<=*h;j++)
{
d1=u-c(gc)->t[j];
d2=c(gc)->t[i+j]-u;
beta=bs[j]/(d1+d2);
bs [j –1]=d2*beta+temp;
temp=d1*beta;
}
bs[*h]=temp;
*d=*d-1;
}
}

2° algoritmo:
static double alg_2(int gc,double *comp,double u,int l)
{
int i,j ;
double w[MAXNCP+1],d1,d2;

for (i=(l-c(gc)->g);i<=l;i++) w =comp ;
for (j=1;j<=c(gc)->g;j++)
{
for (i=l;i>=(l-c(gc)->g+j);i--)
{
d1=u-c(gc)->t;
d2=c(gc)->t[i+c(gc)->g-j+1]-u;
w=(d1*w+d2*w[i-1])/(double)(d1+d2);
}
}
return (w[l]);
}

3° algoritmo:
int dicotomia (int gc, double u)
{
int k,mid,d;

d=(c(gc)->g)+1;
k=c(gc)->nt-c(gc)->g;
while ((k-d)>1)
{
mid=(int)(d+k)/2;
if (ut[mid])
k=mid;
else
d=mid;
}
return(d);
}

Risposte
stellacometa
Colgo l'occasione per darti il benvenuto...
Ecco alcuni link..dimmi se è quello che cercavi:

http://math.exeter.edu/rparris/winplot.html

http://maxima.sourceforge.net/

http://scilabsoft.inria.fr/

Ciao

BooTzenN
ciao

chi ha un manuale in italiano di scilab??

ciao

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.