Simple string to number help; how to convert this into a number?

1 次查看(过去 30 天)
I'm not sure how I would convert the string into a number for this part of my program;
H1 = inputdlg('Number of rows');
%not sure how to get H1 to a number
if H1 <=0
H1 = inputdlg('Positive number of rows');
else
numRows = (H1);
end
*Undefined function 'le' for input arguments of type 'cell'.*
trying to get H1 as a positive number but this error keeps showing up because it is a string

采纳的回答

Hikaru
Hikaru 2015-2-25
编辑:Hikaru 2015-2-25
Assuming that H1 contains only one value, you could use
n = H1{1} % to access that value in the cell
if c <=0
c = inputdlg('Positive number of rows');
else
numRows = (c); %note that numRows is stored as 'char'
end
On a side note, is it really necessary to use inputdlg? You could store it as a double if you had use input instead.
H1 = input('Number of rows: ')

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by