|
|
cell2mat只能适合元胞数组是n*n维的情况,我最近也遇到了这个问题,如下的程序可能会帮到你: s9 h# t& ~' _ v8 ^
8 E- v, p* }4 c1 w; E
% 将数字字符元胞数组转化成double. ^7 z& R8 Z: s0 C8 ^* `
cell_str_list = {'1 2 3 4 5 6'; '1 3 4'};, x% q8 p( Y- O. z5 c7 O, F7 r
8 T& m5 g; K+ m: G3 g6 O. U9 K' K
a_str = char(cell_str_list);! J1 M f0 P/ r
a_str = a_str.';* v9 D8 ~1 \7 z3 H
a_str = (a_str(: )).';- y z* Y5 E B8 `
; f8 R+ a1 o' N( ~0 n9 c) xb_str='';) h7 b8 ?( ^5 b" j5 |& ~
for ii=1:length(a_str)3 b/ ~. ^# K, F* V; p
b_str=strcat(b_str,strtok(a_str(ii))); %strtok除去分隔符
' `0 V6 r; q" \( f( r8 G8 I0 Q$ Xend
/ l# v* y' T% e# {6 f9 E: p" `b_str;& l3 \/ i, K- ^1 s
9 b" \% s% e. \( L; ]
for ii=1:length(b_str)
O7 V2 S: \& J$ T& h0 L. w2 D/ a b_double(ii)=str2double(b_str(ii));
7 Y/ Y& v, @" r$ u3 `end
% t% B8 O* Q! X$ ?b_double; |
|