I have the string
>> d='1/m'
>> class(d)
char
>> p=sym(d)
I get:
Warning: Support of strings that are not valid variable names or define a number will be removed in a future relase. To create symbolic expressions, firs create symbolic variables and then use operations on them.
after that p is empty
I tried syms m; at the beginning but i get the same error

 Réponse acceptée

Mischa Kim
Mischa Kim le 19 Sep 2016

1 vote

Alberto, the functionality you are using will be removed in future releases, but you can still use it. That is why you are getting a warning message (not an error message).
Instead use,
syms m
p = 1/m

2 commentaires

Richard Wang
Richard Wang le 24 Oct 2016
but if I do need to convert a string to symbolic expression, how can I realize it, since this sym() function will no longer in use?
For example, I want to type in an expression by keyboard input and I want to treat this expression as symbolic function or other.
Karan Gill
Karan Gill le 25 Oct 2016
You can use "eval" on the string input.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by