function us=shiftp(typ,u) //{\it decale le tableau u de +1 ou -1} //{\it avec condition aux limites periodiques} select typ case '+1' then //{\it shift +1} [m,n] = size(u) ; us(1:n-1) = u(2:n) ; us(n) = u(1) ; case '-1' then //{\it shift -1} [m,n] = size(u) ; us(2:n) = u(1:n-1) ; us(1) = u(n) ; else error('shift de +1 ou -1 ?') end; endfunction