matlab,数据分成5 个一组。

barcodes = {':...:::.:.....::::....:..::.:..:.:..:.:..:..:.::...';':::...:..:...::...::.::.....:.:.:..:..::...:.:..:.:';'::.:...:..:.::..::...:...:::.....::...::.::...:..:.';'::...:.:..:::...:...::..:...:.:..::.:..:..:..::...:';':::....::...:.:...:.:::...:.:..:.:..::...::...:.:..';':.:..:..::...:.:...::::......:::...:.:..:.::..:...:';'::.:..:..:....::..:.:..:.:.:..:..::..:.:.:..:.:..:.';':.::.....:::...:.::.....::..::..:..:.:..:.:..:.:..:';'::...::..:..::...::...::..:...:.:.:.:...:.:.:...::.';'::..:...::...:.:::......:::..:...::..:..:..:.::.:..';'::..:...:.:::...:...:...::.:..:.:..:.:..:.:..:.::..';':.:..::..:.:..:...:.:.:..::.:..:.:..:.:..:..:.:.:..';':..::...:.:..::.::....::....::..:..:..:.:.:.:...:.:';':..::..::.....::::....:..:.:.:.:.:..:..:...::....::';:};把这些东西分成5个一组

clear all;
barcodes = {':...:::.:.....::::....:..::.:..:.:..:.:..:..:.::...';':::...:..:...::...::.::.....:.:.:..:..::...:.:..:.:';'::.:...:..:.::..::...:...:::.....::...::.::...:..:.';'::...:.:..:::...:...::..:...:.:..::.:..:..:..::...:';':::....::...:.:...:.:::...:.:..:.:..::...::...:.:..';':.:..:..::...:.:...::::......:::...:.:..:.::..:...:';'::.:..:..:....::..:.:..:.:.:..:..::..:.:.:..:.:..:.';':.::.....:::...:.::.....::..::..:..:.:..:.:..:.:..:';'::...::..:..::...::...::..:...:.:.:.:...:.:.:...::.';'::..:...::...:.:::......:::..:...::..:..:..:.::.:..';'::..:...:.:::...:...:...::.:..:.:..:.:..:.:..:.::..';':.:..::..:.:..:...:.:.:..::.:..:.:..:.:..:..:.:.:..';':..::...:.:..::.::....::....::..:..:..:.:.:.:...:.:';':..::..::.....::::....:..:.:.:.:.:..:..:...::....::'};
n = size(barcodes,1);
m = 5;
a = randperm(n);
r = sort(a(1:m));
r = [r r(1)+n];
R{m} = [];
idx{m} = [];
for k = 1:size(r,2)-1
p = r(k):r(k+1)-1;
p = p+1;
for w = p
if w>n
id = w-n;
else
id = w;
end;
R{k} = [R{k};barcodes{id}];
idx{k} = [idx{k} id];
end;
end;
celldisp(idx); % 分组索引数组
celldisp(R); % 分组结果追问

你好,大神,我的意思是就是分成五个五个的,然后可以比如...:: = 1这样,谢谢哈

追答

clear all;
barcodes = {':...:::.:.....::::....:..::.:..:.:..:.:..:..:.::...';':::...:..:...::...::.::.....:.:.:..:..::...:.:..:.:';'::.:...:..:.::..::...:...:::.....::...::.::...:..:.';'::...:.:..:::...:...::..:...:.:..::.:..:..:..::...:';':::....::...:.:...:.:::...:.:..:.:..::...::...:.:..';':.:..:..::...:.:...::::......:::...:.:..:.::..:...:';'::.:..:..:....::..:.:..:.:.:..:..::..:.:.:..:.:..:.';':.::.....:::...:.::.....::..::..:..:.:..:.:..:.:..:';'::...::..:..::...::...::..:...:.:.:.:...:.:.:...::.';'::..:...::...:.:::......:::..:...::..:..:..:.::.:..';'::..:...:.:::...:...:...::.:..:.:..:.:..:.:..:.::..';':.:..::..:.:..:...:.:.:..::.:..:.:..:.:..:..:.:.:..';':..::...:.:..::.::....::....::..:..:..:.:.:.:...:.:';':..::..::.....::::....:..:.:.:.:.:..:..:...::....::';':'};
n = size(barcodes,1);
m = 5;
R = [];
for k = 1:n
R = [R barcodes{k}];
end;
n = size(R,2)/m;
R = reshape(R,n,m)

追问

大神可以给个QQ么,还有点问题谢谢

追答

% 不会用QQ,私信联系吧!

温馨提示:答案为网友推荐,仅供参考
相似回答