看板 MATLAB 關於我們 聯絡資訊
各位好 我的資料為 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