Insert a mathematical function in a GUI from a txt file

3 ビュー (過去 30 日間)
Yannis K
Yannis K 2011 年 12 月 1 日
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

回答 (2 件)

Amith Kamath
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!

Walter Roberson
Walter Roberson 2011 年 12 月 1 日

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT Files についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by