声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3362|回复: 4

[GUI界面] MATLAB GUI 界面 EDIT TEXT数组输入的问题

[复制链接]
发表于 2009-2-19 11:46 | 显示全部楼层 |阅读模式

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

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

x
我现在准备用三个可编辑文本框,实现一维数组的各个元素的对应相加,其中前两个作为加数,后一个文本框作为输出,用一个push button控制,我的代码如下:
在第一个文本框的调用函数中输入;
  number1=get(hObject,'string');  %实现文本字符串读入
  a=str2double(number1);            %字符转double型
在第二个文本框的调用函数中输入;
  number2=get(hObject,'string');  %实现文本字符串读入
  b=str2double(number2);            %字符转double型
在push button的调用函数中输入代码:
  c=a+b;             %相加
  number3=mat2str(c);   %数组转矩阵
  get('hObject,'string',number3);  %输入到可编辑edit3文本框
实现原理很简单,现在编译时候也通过了,没有错误出现,现在主要遇见的问题是输入一个数字可以,如第一革文本框输入1,第二个文本框输入2,则运行后输出为3,要是输入数组就不能进行相加如输入[1 3],[2 3],则输出为NAN,或者输出为[NAN NAN],
  弄了几天都不行,很郁闷,我怀疑是不是版本的问题,我用的是7.0的,还希望同仁参与讨论,敬请赐教!

[ 本帖最后由 ChaChing 于 2009-2-19 13:19 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-2-20 23:59 | 显示全部楼层

回复 楼主 xiaohedongliu 的帖子

str2double不能转换这样的矩阵([1 3])吧,格式不对?
发表于 2009-2-27 19:47 | 显示全部楼层
应该是矩阵格式的问题,具体怎么的还得多试验调试
发表于 2009-2-27 21:26 | 显示全部楼层
试试str2num
 楼主| 发表于 2009-3-30 13:53 | 显示全部楼层
问题已经搞定原来用的是str2double(),表示字符转double型,不对应该为str2num().弄了大约一个星期!

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-18 04:54 , Processed in 0.074196 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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