+ Rispondi
Risultati da 1 a 2 su 2

Discussione: Scilab -> matlab

  1. #1

    Iscritto dal
    08/10/2017
    Messaggi
    1

    Scilab -> matlab

    Buonasera a tutti!! Volevo chiedere se c'è qualcuno che saprebbe indicarmi l'equivalente in Matlab del seguente codice scritto in Scilab:

    for k=1:niter

    z_p0(:,:,1) = xx+D-dt*unew-floor(xx+D-dt*unew);
    z_p0(:,:,2) = yy-dt*vnew-floor(yy-dt*vnew);
    z_m0(:,:,1) = xx-D-dt*unew-floor(xx-D-dt*unew);
    z_m0(:,:,2) = yy-dt*vnew-floor(yy-dt*vnew);
    z_0p(:,:,1) = xx-dt*unew-floor(xx-dt*unew);
    z_0p(:,:,2) = yy+D-dt*vnew-floor(yy+D-dt*vnew);
    z_0m(:,:,1) = xx-dt*unew-floor(xx-dt*unew);
    z_0m(:,:,2) = yy-D-dt*vnew-floor(yy-D-dt*vnew);

    unew = (linear_interpn(z_p0(:,:,1),z_p0(:,:,2),x,y,u,'per iodic') + linear_interpn(z_m0(:,:,1),z_m0(:,:,2),x,y,u,'peri odic') + linear_interpn(z_0p(:,:,1),z_0p(:,:,2),x,y,u,'peri odic') + linear_interpn(z_0m(:,:,1),z_0m(:,:,2),x,y,u,'peri odic'))/4;
    vnew = (linear_interpn(z_p0(:,:,1),z_p0(:,:,2),x,y,v,'per iodic') + linear_interpn(z_m0(:,:,1),z_m0(:,:,2),x,y,v,'peri odic') + linear_interpn(z_0p(:,:,1),z_0p(:,:,2),x,y,v,'peri odic') + linear_interpn(z_0m(:,:,1),z_0m(:,:,2),x,y,v,'peri odic'))/4;
    end

    Quello che non riesco a fare è tradurre unew e vnew in Matlab...l'idea è quella di utilizzare il comando 'interpn' ma sicuramente dovrò cambiare il passaggio dei parametri all'interno.

  2. #2

    Iscritto dal
    13/12/2011
    Località
    Salento!
    Messaggi
    6,266
    non conosco nessuno dei due.
    Ma stando alla doc,
    linear_interp di scilab corrisponde a https://it.mathworks.com/help/matlab....mathworks.com
    dovresti provare.


 

Autorizzazioni

  • Non puoi iniziare nuove discussioni
  • Non puoi rispondere alle discussioni
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
Powered by vBulletin™ Version 4.1.5
Copyright © 2017 vBulletin Solutions, Inc. All rights reserved
SEO by vBSEO ©2011, Crawlability, Inc.
Fuso orario: UTC +1, sono le 16:27.