作者bear32147 (dogbear)
看板MATLAB
标题[问题] cell矩阵 取值
时间Wed Sep 26 23:26:58 2012
各位好
我的资料为 13*1 cell矩阵 raw_data 内容如下
'access'
'adult'
'allow'
'and'
'appli'
'!END'
'avail'
'awar'
'begin'
'bell'
'by'
'ball'
'END'
想要把他变成 2*7的矩阵
'access' 'adult''allow''and' 'appli' '!END'
'avail' 'awar' 'begin''bell' 'by' 'ball''END'
因为矩阵长度不同 不能用reshape转换
目前想到的做法是
1.先用strcmp找出 !END的位置 index=[ 6 13]
2.再用回圈 将raw_data{1:6,1}=item{1:6,1}
raw_data{7:13}=item{7:13}
问题是
在取出 cell资料时 item{1:6,1}
item{1:6} 他只会显示 item{6}的资料
因此无法将item 存入 raw_data内
是否 cell矩阵一次只能取单值??? 无法选取一个范围存入
或者有更好的方法??
以下附上我的code
raw_data=cell(2,7);
for i=1:length(post)
temp=last-start+1;
raw_data{i,1:6}=item{1:6};
end
thx
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.190.65