Insert a mathematical function in a GUI from a txt file
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
Amith Kamath
2011-12-1
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 String Parsing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!