Filter löschen
Filter löschen

How to convert a string to int

669 Ansichten (letzte 30 Tage)
Nu9
Nu9 am 6 Okt. 2011
Beantwortet: York Dau am 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 Kommentare
Sean de Wolski
Sean de Wolski am 6 Okt. 2011
str2double(get(src,'string')) doesn't work?
Nu9
Nu9 am 7 Okt. 2011
i've tried that but still the same,it saves as a char/string

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Laura Proctor
Laura Proctor am 6 Okt. 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 Kommentare
Nu9
Nu9 am 7 Okt. 2011
it returned the same as before :/
Walter Roberson
Walter Roberson am 7 Okt. 2011
n = str2double(str13);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

York Dau
York Dau am 4 Apr. 2020
k

York Dau
York Dau am 4 Apr. 2020
5

Kategorien

Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by