sanalex 发表于 2009-5-1 09:58

怎么得到InputDlg中输入的数组啊?

我想做一个传递函数的输入对话框,不知道怎么得到其中的num den。

补充一下:输入是用逗号隔开的。
顺便传个MATLAB函数大全吧。

[ 本帖最后由 ChaChing 于 2010-7-21 10:17 编辑 ]

ChaChing 发表于 2009-5-1 10:41

回复 楼主 sanalex 的帖子

help inputdlg
看仔细些, 不是可以回传吗?

sanalex 发表于 2009-5-1 12:04

哈哈我会了。贴出来分享一下吧!
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}

sspitty 发表于 2010-7-12 14:10

ls正解!!!!就是那个大括号啦~~~谢谢

zhouyang664 发表于 2010-8-24 21:09

像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]
查看完整版本: 怎么得到InputDlg中输入的数组啊?