Convert a symbolic expression to string
显示 更早的评论
I haVE A SYMBOLIC EXPRESSION WHICHI WANT TO USE AS A STRING EXPRESSION WITHOUT EVALUATING IT. EXAMPLE IF I HAVE
A=9
B=5
IF WE WRITE STRING(A+B-(A*B) ) WE GET ANSWER -31
BUT I WANT 9+5-(9*5) . HOW TO DO IT
回答(3 个)
madhan ravi
2018-11-23
编辑:madhan ravi
2018-11-23
0 个投票
Walter Roberson
2018-11-23
0 个投票
As you appear to want to use string objects use compose()
2 个评论
Since R2019b, you can do
A=9
B=5
displayFormula('A+B-(A*B)')
Notice that the () disappeared though.
A = 9; B = 5;
str = 'A+B-(A*B)/GRAB'
regexprep(str, {'\<A\>', '\<B\>'}, {num2str(A), num2str(B)})
The \< and \> are there to force it to replace only when the names are the entire "word" -- the A and B inside of GRAB should not be replaced
Rajan Prasad
2022-8-7
0 个投票
Use string() command. This will convert the symbolic expression into string and then you can export into any format.
2 个评论
Walter Roberson
2022-8-7
That will not work to prevent evaluation of the expression while still substituting in values of the variables.
Rajan Prasad
2022-8-7
The string command will convert the symbolic expression into string. Instead of typing/entering the symbolic expression agian, one can use string. Then can use regexprep as suggested by you to replace the desired string to get in the string format with value.
类别
在 帮助中心 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!