Comment utiliser une entrée de changement lors de l'appel d'une fonction? le problème que je rencontre est que j'écrire un code Matlab pour la méthode explicite pour les équations aux dérivées partielles paraboliques et la condition initiale est u(x,0) =sin(pi*x)
Entrée de fonction Matlab pour une entrée qui change
lors de l'appel de la fonction i écrire
explicit(0,0,sin(pi*x),0,0,1,0,1,3,2,0.25,0.25)
Le reste des fonctions d'entrée se réfère à différentes valeurs et conditions aux limites. Où sin(pi*x)
fait référence à la zone de problème de code pour moi. Dans le code auto j'écris pour cette condition limite
for j = 1:(n+2)
i = (n+2)
x = (a -h) + h*j
u(i,j) = Y_below
end
Y_below
fait référence à u(x,0) = sin(pi*x)
Cela fonctionne exactement comment je veux quand la condition limite Y_below
est égale à un nombre quelconque. Je ne sais pas comment utiliser le changement x lors de l'appel de ma fonction
J'ai essayé Google et le plus proche de ce que je peux obtenir est varargin mais je ne sais pas comment l'utiliser. Je suis nouveau à Matlab et c'est le premier programme que j'ai dû écrire pour une tâche. Toute aide serait appréciée!
Est-ce que la valeur change après que vous appelez la fonction, ou est-ce juste un vecteur qui peut avoir différentes longueurs? –
Le x change sa valeur en fonction de la boucle à l'intérieur de la fonction – user2352769