求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中的。能不能用代码实现?
最好是通用的可以扩展的! 展开
展开全部
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,还有文件名作为函数参数即可
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
TableDI
2024-07-18 广告
2024-07-18 广告
在Excel中,字符串匹配函数主要用于查找和定位特定字符串在文本中的位置或进行替换操作。常用的字符串匹配函数包括FIND、SEARCH、SUBSTITUTE和REPLACE等。FIND和SEARCH函数用于查找字符串的位置,而SUBSTIT...
点击进入详情页
本回答由TableDI提供
展开全部
没有没有没有没有没有没有没有没有没有没有没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询