Converting sting to variable
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Sachin Dighe
il 16 Dic 2020
Commentato: Sachin Dighe
il 18 Dic 2020
Hello everyone,
I am working on a matlab code.
I have a function in terms of x, say (x)^2 + x.
I want to find values of this function for different values of x, say from 1 to 5.
For that I am using a 'for' loop.
Example,
For x = 1 : 5
fx(x,1) = (x)^2 + x
End
But problem is that, this is not the only function. I want these values for any other functions of 'x', say cos(x), etc.
And I want this function to be given by a user as a sting in terms of 'x' either as an input in a cell or as input in inputbox and then I want to use this in 'for' loop.
This is like converting a string to function with variable as 'x'.
Please help me. How to do this.
Thank you in advance
0 Commenti
Risposta accettata
David Hill
il 16 Dic 2020
a='3*x.^2+2*x-5';%if you input your function to support arrays, then no for-loop is needed.
y=str2func(['@(x)',a]);
z=y(1:10);
2 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Characters and Strings 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!