User-defined Functions Applied throughout a Script
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I am attempting to write a Matlab script that uses a user-input (hence general) function, f(x), throughout the script. I thought of using he following:
f = @(x) input('Enter f(x): ')
but then when my (iterative) While loop is executed which contains (f(x)), the prompt pops up after every cycle.
I'd be grateful for any help!
0 commentaires
Réponse acceptée
Walter Roberson
le 7 Août 2011
If you have a sufficiently new version of MATLAB,
f = str2func(['@(x)' input('Enter f(x):','s')]);
If your version of MATLAB is a bit older, you need to either inline() or eval() instead of using str2func()
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Function Handles dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!