How to write umax*exp(1./((th-th0).*(th-th1)))/en for th0<th<th1 in matlab?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Kayode Odeyemi
il 7 Nov 2019
Commentato: Walter Roberson
il 7 Nov 2019
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/247192/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/247193/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/247194/image.png)
I saw something related to my question
uu = @(th) vif(th>ph0&th<ph1,umax*exp(1./((th-ph0).*(th-ph1)))/en,0)
but unfortunately, 'vif' is not defined. Please I need clarification.
0 Commenti
Risposta accettata
Walter Roberson
il 7 Nov 2019
Modificato: Walter Roberson
il 7 Nov 2019
Assuming that you have assigned a definite vector of values to th, then:
y = nan(size(th));
mask = th0 < th & th < th1;
y(mask) = umax*exp(1./((th(mask)-th0).*(th(mask)-th1)))/en;
2 Commenti
Walter Roberson
il 7 Nov 2019
Why do you want to write it that way?
Have you considered using piecewise() from the symbolic toolbox?
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Data Types in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!