Matlab 版 (精华区)

发信人: seesea (马虎学究), 信区: Matlab
标  题: [合集]都是cell惹的祸!(肯请回贴)
发信站: 哈工大紫丁香 (2002年12月27日01:59:38 星期五), 站内信件


────────────────────────────────────────
 ybaoin (天下独步)                    于 2002年05月23日16:29:38 星期四 说道:

prompt  = {' :',' :',' '};
title   = ' 输入对话框';
lines= 1;
def     = {'20','30','20'};
a = inputdlg(prompt,title,lines,def)
a1=a(1,:)
%因为a为cell型,不知如何转为数值型,也就是说我想得到输入的值,而且想它为数值型.
%我试图用下面的方法,但我没有得到.
%A = sscanf(a1,'%f')
%a=str2num(a1)

────────────────────────────────────────
 zjliu (fly)                          于 2002年05月23日17:31:21 星期四 说道:

    你先用char可以把cell型换成char型;
  再用str2num把char型换成double型。虽麻烦,但还是可行的!
   即:b1=str2num(char(a1)); %则b1为double型数据.
【 在 ybaoin (天下独步) 的大作中提到: 】
: prompt  = {' :',' :',' '};
: title   = ' 输入对话框';
: lines= 1;
: def     = {'20','30','20'};
: a = inputdlg(prompt,title,lines,def)
: a1=a(1,:)
: %因为a为cell型,不知如何转为数值型,也就是说我想得到输入的值,而且想它为数值型.
: %我试图用下面的方法,但我没有得到.
: %A = sscanf(a1,'%f')
: %a=str2num(a1)

────────────────────────────────────────
 ramjet (史努比狗)                    于 2002年05月23日18:35:01 星期四 说道:

you can use {} to get the value of the element of a cell.
for example, if variable a is a cell:
a={'20','30','50'}
then
a(1)='20' is still a cell, while
a{1}=20   is a number.
【 在 ybaoin (天下独步) 的大作中提到: 】
: prompt  = {' :',' :',' '};
: title   = ' 输入对话框';
: lines= 1;
: def     = {'20','30','20'};
: a = inputdlg(prompt,title,lines,def)
: a1=a(1,:)
: %因为a为cell型,不知如何转为数值型,也就是说我想得到输入的值,而且想它为数值型.
: %我试图用下面的方法,但我没有得到.
: %A = sscanf(a1,'%f')
: %a=str2num(a1)

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.175毫秒