Comment faire Si l'instruction avec une gamme de numéros - MatLab
Je suis en train de générer un potentiel d'action du modèle HH, et j'ai besoin de calculer la alphaN taux. Cependant, à quelques valeurs, ils sont 0/0, donc j'ai besoin d'utiliser L'hopitals règle. Je n'arrive pas à faire le script de travail. Quelqu'un peut-il aider s'il vous plaît?
Comment dois-je faire une instruction if pour une série de numéros? Comme:
if Vm == -50:-49
syms Vm;
x = diff((0.01.*(10-(Vm+60))));
y = diff((exp((10-(Vm+60))./10)-1));
alphaN = x./y;
else
alphaN = (0.01.*(10-(Vm+60)))./(exp((10-(Vm+60))./10)-1); % l/ms
betaN = 0.125*exp(-(Vm+60)/80); % 1/ms
end
plot(alphaN,Vm)
Cependant, avec le script ci-dessus, j'obtiens la matrice n'est pas d'accord. Comment puis-je faire ce travail? J'espère que c'est juste quelque chose que j'oublie.
Merci pour l'aide!
- Tout d'abord vous tester une variable, puis vous le définir?!
- Comment voulez-vous l'aborder?
Vous devez vous connecter pour publier un commentaire.
Pour tester si
Vm
est entrea
etb
, vous écrivezPour tester si
Vm
est un entier compris entrea
etb
if Vm >= a && Vm <= b
?Vous pouvez utiliser un switch/case construire:
De cette manière, il n'a pas d'importance si vos valeurs sont dans une rangée, ou que ce soit, il suffit de taper entre eux séparés par des virgules.
Si vous avez un tableau avec vos exceptions comme
exc = [-50,-49,-12,42]
vous pouvez l'utiliser comme suivre pour switch/case: