How to convert a char letter into a double which is still a letter.

2 views (last 30 days)
How do i convert this variable:
graph which is a char with value = t
into a variable that remains with the same value = t, but it is read by Matlab as a double.
I´ve been trying to use str2double but it returns a NAN. If I use str2num it returns an empty vector.
I need to use the t value as a double in order to graph with the area() function.
Help please!!!
  1 Comment
Alfonso Rodriguez
Alfonso Rodriguez on 13 Jul 2020
Thanks Walter, Image analyst and Stephen. I am trying to make a GUI that graphs the area under the curve of a syms f(x) (user) function. The area function only works for numerical integration so I can´t use it with a symbolic integration.

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 10 Jul 2020
If you are getting user inputs that are formula, then you should use str2func() to turn them into function handles.
Alternately, if you have the symbolic toolbox, you can use str2sym() to turn them into symbolic expressions.

Sign in to comment.

More Answers (1)

Image Analyst
Image Analyst on 10 Jul 2020
What value do you want t to have when being considered as a number? It's ASCII value? It's position in the alphabet (20)? Perhaps this helps:
ch = 't'
n = ch - 'a' + 1
ch =
n =
Or do you simply want a variable named "t" that has a value you want, like 10, such that you could do this:
t = 10 % t now has the value 10
t2 = t * 2 % Multiply t by 2 to get 20
t =
t2 =
I have no idea what you mean when you say " t value as a double in order to graph with the area() function". Is t an N-by-2 list of (x,y) coordinates?
Please explain what you mean in more words, and with a desired output diagram/graph, but only after you read this link.
Image Analyst
Image Analyst on 14 Jul 2020
Seems like you should have accepted Walter's answer rather than mine.

Sign in to comment.



Community Treasure Hunt

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

Start Hunting!

Translated by