User-defined Functions Applied throughout a Script

5 visualizzazioni (ultimi 30 giorni)
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!

Risposta accettata

Walter Roberson
Walter Roberson il 7 Ago 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()

Più risposte (0)

Categorie

Scopri di più su MATLAB Coder in Help Center e File Exchange

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by