求matlab中字符串如何拆分和合并?????
如:813782AF27E7818847816783AF17CF81884C813780AF27D5815847814780AF17D7817849请问各位:谁知道如何将...
如:
81 37 82 AF 27 E7 81 88 47
81 67 83 AF 17 CF 81 88 4C
81 37 80 AF 27 D5 81 58 47
81 47 80 AF 17 D7 81 78 49
请问各位:谁知道如何将上面的两位数的矩阵合成下面三位数的矩阵
813 782 AF2 7E7 818 847
816 783 AF1 7CF 818 84C
813 780 AF2 7D5 815 847
814 780 AF1 7D7 817 849
此文件在txt中,调入到matlab中的。能不能用代码实现?
最好是通用的可以扩展的! 展开
81 37 82 AF 27 E7 81 88 47
81 67 83 AF 17 CF 81 88 4C
81 37 80 AF 27 D5 81 58 47
81 47 80 AF 17 D7 81 78 49
请问各位:谁知道如何将上面的两位数的矩阵合成下面三位数的矩阵
813 782 AF2 7E7 818 847
816 783 AF1 7CF 818 84C
813 780 AF2 7D5 815 847
814 780 AF1 7D7 817 849
此文件在txt中,调入到matlab中的。能不能用代码实现?
最好是通用的可以扩展的! 展开
2个回答
展开全部
a=textread('1.txt','%s');
t='';
for i=1:size(a)
t=strcat(t,a(i));%将所有字符串合并成一个cell变量
end
t=char(t);%将cell变量变成string类型
maxi=4;
maxj=6;
newsize=3;
res=cell(4,6);
for i=1:maxi
for j=1:maxj
pos=(i-1)*maxj*newsize+(j-1)*newsize;%确定每个新字符串的位置
res(i,j)=cellstr(t((pos+1):(pos+3)));%将字符串写入cell矩阵
end
end
res
要通用的可以做成函数,把maxi,maxj,newsize,还有文件名作为函数参数即可
t='';
for i=1:size(a)
t=strcat(t,a(i));%将所有字符串合并成一个cell变量
end
t=char(t);%将cell变量变成string类型
maxi=4;
maxj=6;
newsize=3;
res=cell(4,6);
for i=1:maxi
for j=1:maxj
pos=(i-1)*maxj*newsize+(j-1)*newsize;%确定每个新字符串的位置
res(i,j)=cellstr(t((pos+1):(pos+3)));%将字符串写入cell矩阵
end
end
res
要通用的可以做成函数,把maxi,maxj,newsize,还有文件名作为函数参数即可
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有没有没有没有没有没有没有没有没有没有没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询