Insert a mathematical function in a GUI from a txt file
1 view (last 30 days)
Show older comments
I would like to insert a mathematical expression, written in a txt file in Matlab and I don't know if it is possible. For example I would like to make Matlab read from a txt file the expression:
(x^2+x)*cos(x)
or even more complicated containing sums etc.
I know this can be done if loaded from a m-file. what about .txt file?
Thanks a lot
0 Comments
Answers (2)
Amith Kamath
on 1 Dec 2011
This is quite interesting! I could do it this way:
Suppose a file called data has the lines:
x = 5;
y = (x^2+x)*cos(x);
Now you can read the file data as is using
z = textread('data','%s');
and with a quick conversion into a string using
y = cell2mat(z') %transpose to get the data in a row rather than a column, for z is a column of cells.
do an eval(y) to evaluate the contents of the textfile!
0 Comments
See Also
Categories
Find more on String Parsing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!