Converting sting to variable
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Sachin Dighe
am 16 Dez. 2020
Kommentiert: Sachin Dighe
am 18 Dez. 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 Kommentare
Akzeptierte Antwort
David Hill
am 16 Dez. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!