Clear Filters
Clear Filters

How to convert a string to int

691 views (last 30 days)
Nu9
Nu9 on 6 Oct 2011
Answered: York Dau on 4 Apr 2020
hi
in my script i got this
function [] = N_call(src,evendata)
% Callback for secondary GUI editbox.
S = get(0,'userdata');
%set(S.ed2,'string',get(gcbo,'string')) % Set gui_passdata editbox string.
str13=get(src,'string');
if (isempty(str2num(str13)))
set(src,'String','0')
else
n=str13;
save n
set(S.ed13,'string',get(gcbo,'string')) % Set gui_passdata editbox string.
end
and it saves to workspace as a string i guess, it shows value='20' max-nothing min-nothing
and i've another function that need to use the value but like an int. for an example if i define a=2 in script it shows value=2 max=2 and min=2, and this is waht i want but i don't know how
i've tried to use str2num and double with no results
  2 Comments
Sean de Wolski
Sean de Wolski on 6 Oct 2011
str2double(get(src,'string')) doesn't work?
Nu9
Nu9 on 7 Oct 2011
i've tried that but still the same,it saves as a char/string

Sign in to comment.

Accepted Answer

Laura Proctor
Laura Proctor on 6 Oct 2011
The command
save n
will save all the variables in your function workspace to a file named n.mat. Is this what you intend?
If you do wish to save str13 in the variable n as an integer, this command will work:
n = str2num(['uint8(',str13,')']);
  4 Comments
Nu9
Nu9 on 7 Oct 2011
it returned the same as before :/
Walter Roberson
Walter Roberson on 7 Oct 2011
n = str2double(str13);

Sign in to comment.

More Answers (2)

York Dau
York Dau on 4 Apr 2020
k

York Dau
York Dau on 4 Apr 2020
5

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!