声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3063|回复: 4

[GUI界面] 怎么得到InputDlg中输入的数组啊?

[复制链接]
发表于 2009-5-1 09:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

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

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

MATLAB函数大全.doc

50 KB, 下载次数: 1

回复
分享到:

使用道具 举报

发表于 2009-5-1 10:41 | 显示全部楼层

回复 楼主 sanalex 的帖子

help inputdlg
看仔细些, 不是可以回传吗?
 楼主| 发表于 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}

评分

1

查看全部评分

发表于 2010-7-12 14:10 | 显示全部楼层
ls正解!!!!就是那个大括号啦~~~谢谢
发表于 2010-8-24 21:09 | 显示全部楼层
像inputdlg这样的对话框类型返回的值都是cell类型,理解这一点就好说了
cell类型必须用大括号来访问具体对象,若用小括号来访问,它只返回其数据结构,如下:
>> a={[1 2],strvcat('hello','world')}
a =
    [1x2 double]    [2x5 char]
>> a(1)
ans =
    [1x2 double]
>> a(2)
ans =
    [2x5 char]
>> a{1}
ans =
     1     2
>> a{2}
ans =
hello
world
举个简单的例子帮助理解一下!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 13:34 , Processed in 0.074917 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表