登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
matlab字符、数值和元胞的转换(原创)
发帖
回复
7592
阅读
1
回复
[
转载
]
matlab字符、数值和元胞的转换(原创)
离线
伊谱系龙
UID :2307
注册:
2007-04-29
登录:
2009-02-26
发帖:
27
等级:
准仿真大师级
0楼
发表于: 2007-05-18 10:58:22
相关概念:
[ /D/
数值,字符,矩阵,元胞,
9.R_=
g (~&
数值:
1 ,2, 3
wK3}K
字符:
形如 '1','a','A'
pxN'E;P-
矩阵:
矩阵中的元素要求类相同,例如
B5cTzY.h-
数值矩阵[1 2 ; 3 4]
4 qnQF]4
字符型矩阵['1' 'a';'A' '2' ]
k4@GjO1"$
如果字符型矩阵中包含数值,则数值为空字符,即['1' 1 ';a' 'A']=['1' '' ;'a' 'A']
|oM6(px
元胞矩阵[{1} {2};{3} {4}],元胞矩阵的元素只能是元胞
,kP{3.#Q
元胞
:比矩阵更强大,它的元素可以是数值、字符、矩阵、元胞,但它的元素必须组成矩阵
4ldN0_T5
即可以写成a={'1'{2} ;[3 4] 5}
u,C-U!A
其中a(1)='1'字符,a(2)=[3 4] 矩阵,a(3)={2} 元胞,a(4)=5 数值
7+c@pEU]
但不能写成{'1' {2};[3 4] 5 6},因为它的元素不能组成矩阵
("aYjKk
C{Fo^-3
相关语句:
k91Y"_&
double,num2str,sym,cell2mat,vpa
5xiYCOy
double
把字符转换为ASCII码对应值,例如double(['1''a'])=[45 97]
e' Zg F~
如果要使'1'返回值1,而不是ASCII码对应的45,则需要使用vpa('s',n)
o 2DnkzpJ
vpa用于显示字符,可以任意规定精度n,n不写即取默认值.例如double(vpa('1'))=1
5mV'k"Om#"
如果变量是数值,那么返回数值本身,即double(1)=1
2vwT8/
double函数不能对元胞使用,即不能写成double({1})
K,R Ia0)
num2str
和
sym
把数值转化为字符,它们都能作用于矩阵,不同的是
B<)(7GTv7"
用sym转换而成的字符是1×1维的,它主要是用于符号运算
j}|6k6t
cell2mat
为取出元胞变量 ..
] =D+a&
#<JrSl62(K
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
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
已阅!!!!!!!!!!!!!!
共
条评分
发帖
回复