Arrays 将超过2位的数字(在单行数组中)分隔成几列

Arrays 将超过2位的数字(在单行数组中)分隔成几列,arrays,sorting,matlab,vector,digit,Arrays,Sorting,Matlab,Vector,Digit,有办法分开吗 `vector=[0345;0230;0540;2340]` 进入 及 我的解决方案: v = [0345;0230;0540;2340]; vv = num2str(v,'%04d'); %# convert to strings, 4 digits, fill with zeros v1 = str2num( vv(:,1:2) ) %# extract first two digits, convert back to number v2 = str2num( vv

有办法分开吗

`vector=[0345;0230;0540;2340]`
进入

我的解决方案:

v = [0345;0230;0540;2340];
vv = num2str(v,'%04d');    %# convert to strings, 4 digits, fill with zeros
v1 = str2num( vv(:,1:2) )  %# extract first two digits, convert back to number
v2 = str2num( vv(:,3:4) )  %# extract last two digits, convert back to number
结果是:

v1 =
     3
     2
     5
    23
v2 =
    45
    30
    40
    40
当然,如果要将结果作为保留任何前导零的字符串单元格数组,请使用:

>> v1 = cellstr(num2str(v1,'%02d'))
v1 = 
    '03'
    '02'
    '05'
    '23'
我的解决方案:

v = [0345;0230;0540;2340];
vv = num2str(v,'%04d');    %# convert to strings, 4 digits, fill with zeros
v1 = str2num( vv(:,1:2) )  %# extract first two digits, convert back to number
v2 = str2num( vv(:,3:4) )  %# extract last two digits, convert back to number
结果是:

v1 =
     3
     2
     5
    23
v2 =
    45
    30
    40
    40
当然,如果要将结果作为保留任何前导零的字符串单元格数组,请使用:

>> v1 = cellstr(num2str(v1,'%02d'))
v1 = 
    '03'
    '02'
    '05'
    '23'
怎么样

vector=[0345;0230;0540;2340]; 
v1 = mod(vector,100)
(vector-v1)/100
怎么样

vector=[0345;0230;0540;2340]; 
v1 = mod(vector,100)
(vector-v1)/100