2017-10-04 7 views
0
function d = f(x) 
Vi = 0 
Vf = 25 
df = -150 
d = (Vf^2-Vi^2)/(2*df) 
end 

% Using this kinematic equation we can solve for the time 
% after converting the measuerments again and plugging them 
% into the equation 
function t1 = g(x) 
Vi = 25 
Vf2 = 5 
d2 = - 2.5 
t1 = (Vf2-Vi)/d2 
end 
% Finding deceleration of truck using kinematic equation. 
function d2 = h(x) 
vF3 = 5 
t2 = 8 
a3 = -2.5 
d2 = (vF3*t2)-(0.5*a3*(t2^2)) 
end 

Je suis nouveau et Matlab ne sais pas quoi faire, je dois faire 3 équations qui contiennent plus d'une résolution variable pour un inconnu, et quand je clique sur Exécuter, il résout seulement la première fonction.fonctions multiples dans un seul fichier .m, mais seulement de recevoir une réponse pour 1 fonction

+0

Veuillez lire [Dans quelles circonstances puis-je ajouter "urgent" ou d'autres expressions similaires à ma question, afin d'obtenir des réponses plus rapides?] (// meta.stackoverflow.com/q/326569) - le résumé est que cette Ce n'est pas un moyen idéal de s'adresser aux bénévoles, et il est probablement contreproductif d'obtenir des réponses. Merci de ne pas ajouter ceci à vos questions. – halfer

Répondre

1

Vous ne pouvez pas avoir plusieurs fonctions dans un seul fichier .m si vous prévoyez de les utiliser. Dans votre cas, vous devez avoir un fichier .m différent pour chaque fonction, et chaque nom de fonction doit être le même que le nom du fichier.

Plusieurs fonctions sont autorisées dans le même fichier .m, mais ces fonctions "supplémentaires" sont privées et ne peuvent être utilisées que par la fonction "principale". Une lecture de Matworks functions et function files.