登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
matlab字符、数值和元胞的转换(原创)
发帖
回复
7593
阅读
1
回复
[
转载
]
matlab字符、数值和元胞的转换(原创)
离线
伊谱系龙
UID :2307
注册:
2007-04-29
登录:
2009-02-26
发帖:
27
等级:
准仿真大师级
0楼
发表于: 2007-05-18 10:58:22
相关概念:
VrW]|jIu*
数值,字符,矩阵,元胞,
Cj>HMB}
bhUE!h<
数值:
1 ,2, 3
~u*4k:2H
字符:
形如 '1','a','A'
{qw'gJmX
矩阵:
矩阵中的元素要求类相同,例如
/kGWd9ujF
数值矩阵[1 2 ; 3 4]
YW7w>}aW
字符型矩阵['1' 'a';'A' '2' ]
$ #!oejLD
如果字符型矩阵中包含数值,则数值为空字符,即['1' 1 ';a' 'A']=['1' '' ;'a' 'A']
3f5YPf2u
元胞矩阵[{1} {2};{3} {4}],元胞矩阵的元素只能是元胞
%X_A# 9
元胞
:比矩阵更强大,它的元素可以是数值、字符、矩阵、元胞,但它的元素必须组成矩阵
h!wq&Vi4
即可以写成a={'1'{2} ;[3 4] 5}
%i\rw*f
其中a(1)='1'字符,a(2)=[3 4] 矩阵,a(3)={2} 元胞,a(4)=5 数值
)cH\i91
但不能写成{'1' {2};[3 4] 5 6},因为它的元素不能组成矩阵
. gy:Pl]w
q;9X8 _
相关语句:
7Q!ksp
double,num2str,sym,cell2mat,vpa
&W>\Vl1
double
把字符转换为ASCII码对应值,例如double(['1''a'])=[45 97]
|}d^lQ9
如果要使'1'返回值1,而不是ASCII码对应的45,则需要使用vpa('s',n)
eztK`_n
vpa用于显示字符,可以任意规定精度n,n不写即取默认值.例如double(vpa('1'))=1
.M:&Aj)x16
如果变量是数值,那么返回数值本身,即double(1)=1
S5JMt;O
double函数不能对元胞使用,即不能写成double({1})
+j: &_
num2str
和
sym
把数值转化为字符,它们都能作用于矩阵,不同的是
;jgf,fbM
用sym转换而成的字符是1×1维的,它主要是用于符号运算
_gVihu
cell2mat
为取出元胞变量 ..
_EMXx4J
fExFpR,`
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
1
条评分
poseidon
rf币
+240
8、9、10月份工资发放。
2007-05-18
别人追求完美,我追求完美中的完美!
离线
gaohy2006
UID :3694
注册:
2007-07-06
登录:
2024-01-31
发帖:
178
等级:
仿真二级
1楼
发表于: 2008-07-13 10:04:34
已阅!!!!!!!!!!!!!!
共
条评分
发帖
回复