Sur le fond je ne saurais t'aider, par contre sur la forme :
function[W,Q]=multi(D(i),m(i),Tse,Tss)
=>
function [W,Q]=multi(D,m,Tse,Tss)
Tu vas passer les vecteurs (je suppose que ce sont des vecteurs) D et m en entier.
De toute façon ta première écriture devrait générer une erreur (peut-être même un trait rouge dans l'éditeur avant même exécution)
est faux pour plusieurs raisons :
- i n'est pas défini
- tu veux faire rentrer un vecteur 1*5 dans un scalaire
C'est donc :
Enfin MATLAB est sensible à la casse :
Je suppose qu'il s'agit bien du même N/n puisque n n'est défini nulle part.
Je ne suis pas sure d'avoir bien compris ce que sont Tse et Tss mais ici :
Cp(Tse-Tss) signifie prendre le (Tse-Tss)ième élement de Cp.
Comme Cp est scalaire je suppose que tu as voulu écrire :
Conseils :
- n'hésite pas à utiliser à fond l'éditeur de MATLAB qui te raconte plein de choses intéressantes :
http://www.mathworks.com/access/help...qxeeu-147.html
- pense à indenter ton code avant de le poster pour plus de lisibilité, dans l'éditeur : faire CTRL+A puis CTRL+I et c'est tout joli
Partager