1

分離する方法はありますか

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

の中へ

`vec_1=[03;02;05;23]`

`vec_2=[45;30;40;40]`
4

2 に答える 2

3

どうですか

vector=[0345;0230;0540;2340]; 
v1 = mod(vector,100)
(vector-v1)/100
于 2011-06-28T11:43:35.220 に答える
2

私の解決策:

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'
于 2011-06-28T11:38:16.703 に答える