[讨论] 关于合并字串与数字的问题

楼主: khara (高阳酒徒)   2016-02-18 10:04:37
一个很初阶的问题,但我没搞懂。
例如,我写了
a = [ 'apple'; 'box '; 'cat ']
一个 3*1 的矩阵,每列都占5个字符。
然后,又写
b = [1 2 3; 4 5 6; 7 8 9; 10 11 12]
一个 3*4 的矩阵。
这时候再写
c = [a b]
他似乎会接受这个 c,没说error。
可是跳出来的答案很怪,把b的部分吃掉了?
是要先把b换成字串才行吗?
另外一个问题,
如果我写
a = [ 'apple' 'box ' 'cat ']'
matlab在做transpose的动作时会把他变成
a = [
a
p
p
l
e
b
o
x
c
a
t
]
这种怪东西。
换言之,横转直时,每个字母都给转过去了。
要怎样才能让他在转的时候保持各字串为一单位呢?
作者: sunev (Veritas)   2016-02-22 18:36:00
首先'a'可视为 97,所以 'abc' 可视为 [97 98 99],接下来类推
作者: celestialgod (天)   2016-02-18 10:09:00
用cell包

Links booklink

Contact Us: admin [ a t ] ucptt.com