MATLAB GUI出现NaN

问题遇到的现象和发生背景

在使用MATLAB GUI尝试做一个在一定数字区间内随机选数字的小帮手时,发现不管怎么改,在最终得到的随机数字处总是出现NaN,(多见于起始数字和截止数字有相同数字时),下方代码为按钮处的代码,仅更改了此段

用代码块功能插入代码,请勿粘贴截图
str1=get(handles.edit1,'String');
editvalue1 = cell2mat(str1);
str2=get(handles.edit2,'String');
editvalue2 = cell2mat(str2);
editvalue1=single(editvalue1);
editvalue2=single(editvalue2);
x = editvalue2-editvalue1;
editvalue3 = unidrnd(x)% + editvalue1;
%str3 = num2str(editvalue3);
editvalue3=num2str(editvalue3);
set(handles.edit3,'string',editvalue3);
我的解答思路和尝试过的方法

img

img