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毫秒