matlab GUI 在edit中如何输出字符串的某一部分 15
check=inputdlg('请输入要统计的字:','输入要统计的字');set(handles.edit2,'String',check);这个可以整个字符串输出,但...
check=inputdlg('请输入要统计的字:','输入要统计的字');
set(handles.edit2,'String',check);
这个可以整个字符串输出,但如果只要输出check的某部分字符
比如set(handles.edit2,'String',check(2:4));
这就不行了
问题出在哪里, 要怎么改 展开
set(handles.edit2,'String',check);
这个可以整个字符串输出,但如果只要输出check的某部分字符
比如set(handles.edit2,'String',check(2:4));
这就不行了
问题出在哪里, 要怎么改 展开
2个回答
展开全部
函数inputdlg返回的变量check是cell类型的,edit控件可以接受cell类型,但如果要引用字符串的一部分,应该指定cell元素,例如:
set(handles.edit2,'String',check{1}(2:4));
追问
是直接在前面加上{1}么? 会报错
追答
是直接加上{1},报的什么错?
我们暂且抛开GUI,直接试试如何获取字符串的一部分:
>> check=inputdlg('请输入要统计的字:','输入要统计的字')
check =
'123435'
>> check(2:4)
??? Index exceeds matrix dimensions.
>> check{1}(2:4)
ans =
234
很显然,你原来的写法check(2:4)会报错,而check{1}(2:4)不会。得到的结果是字符串,将其设置为edit控件的string属性,应该不会有问题的。
你再试一试,如果还有问题,请把具体的错误贴出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询