Non ça ne fonctionne pas...
Parce que j'ai 3 fichiers: une fonction "trapzc" dans laquelle se fait le calcul de l'intégrale, une fonction "myfun" dans laquelle je génère mon tableau K1, et un script "intfinal" dans le lequel je demande l'intégrale:
int=trapezc(-2.3E-3*1E-2,2.3E-3,200,@myfun)
Le problème c'est que le fichier "trapzc" ne calcule que des intégrales pour des vecteurs. C'est pour ça que j'aurais voulu faire une boucle dans mon fichier "myfun" afin de générer 201 vecteurs de taille 201x1, et récupérer ces vecteurs en sortie de "myfun" afin de les intégrer dans dans "intfinal".
Mais pour l'instant j'arrive juste à faire l'intégrale des vecteurs 1 par 1, en spécifiant dans ma "myfun", K (la sortie de ma fonction) = K1(:,1)
puis
K=K1(:,2)
...
alors que moi je voudrais quelque chose du style:
1 2 3 4 5 6
|
for n=1:201
function K(n)=myfun(~)
K(n) = K1(:,n)
end
end |
Je sais que matlab va m'insulter si je luis met ça, mais dans l'esprit c'est ce que je voudrais faire.
Ou alors changer la fonction "trapzc" pour qu'elle fasse l'intégrale de chaque colonne individuellement, en lui spécifiant mon tableau K1 de 201x201 en entrée, mais ça je vois vraiement pas comment faire...
Partager