怎么得到InputDlg中输入的数组啊?
我想做一个传递函数的输入对话框,不知道怎么得到其中的num den。补充一下:输入是用逗号隔开的。
顺便传个MATLAB函数大全吧。
[ 本帖最后由 ChaChing 于 2010-7-21 10:17 编辑 ]
回复 楼主 sanalex 的帖子
help inputdlg看仔细些, 不是可以回传吗? 哈哈我会了。贴出来分享一下吧!
str={'num','den'};
strdef={'0','0'};
DataInput=InputDlg(str,'请输入num den',1,strdef);
a=str2num(DataInput{1});b=str2num(DataInput{2})
关键就在大括号啦 DataInput{1} DataInput{2} ls正解!!!!就是那个大括号啦~~~谢谢 像inputdlg这样的对话框类型返回的值都是cell类型,理解这一点就好说了
cell类型必须用大括号来访问具体对象,若用小括号来访问,它只返回其数据结构,如下:
>> a={,strvcat('hello','world')}
a =
>> a(1)
ans =
>> a(2)
ans =
>> a{1}
ans =
1 2
>> a{2}
ans =
hello
world
举个简单的例子帮助理解一下!
页:
[1]