MATLAB的GUI中怎样获取输入框中的数字?

2024-12-19 15:26:39
推荐回答(3个)
回答1:

get(handle,'property')

比如是edit1,要获取输入的文字,即:

yourInputText = get(handles.edit1,'String');    

获取控件的属性算是MATLAB的GUI的一个基本操作。

扩展资料

在matlab的gui中用load函数读取.mat等类型数据:

%定义全局变量

global img_correct

%读取数据名称及位置

[filename,pathname]=uigetfile({'*.jpg;*.png;*.tif;*.mat'});

str=[pathname filename];

%load语句读取数据

load(str) 

%读取的数据赋值

img_correct=clabels;

%注:clabels为数据的名称,要写对,否则取不出来。

回答2:

如果R是说的cell型的话,分两种情况:
1,如果这个元组里的数据就是double型的,那R{1}就把这个数取出来了
2,如果里面的数据时字符串,那你先R{1},然后在把这个str2num

matlab gui edit控件获取数据的代码如下:

%以字符串的形式来存储数据文本框1的内容. 如果字符串不是数字,则显示空白内容
input = str2num(get(hObject,'String'));
%检查输入是否为空. 如果为空,则默认显示为0
if (isempty(input))
set(hObject,'String','0')
end
guidata(hObject, handles); %每一段代码后面最好都加上这句 更新GUI句柄
edit获取的数据都是string型的 所以要转换成nub型的
input = str2num(get(hObject,'String')); 这句可以不写 可以再后边使用的时候在写

退出gui 代码如下
close(gcf)

回答3:

你很有毅力,呵呵,说正事:
如果R是你说的cell型的话,分两种情况:
1,如果这个元组里的数据就是double型的,那R{1}就把这个数取出来了
2,如果里面的数据时字符串,那你先R{1},然后在把这个str2num了就是数了试试