查看: 167|回复: 7|关注: 0

[已解决] Matlab矩阵中数据的拼接问题

[复制链接]

入门

60 麦片

财富积分


50500


6

主题

35

帖子

0

最佳答案
现在有一个数组(举个例子):
  1. a = [11 af 19 2a]
复制代码
将第一个和第二个合并,第三个和第四个合并(后面还有很多数据,依次类推),如:
  1. b = [11af 192a]
复制代码
怎样才能拼接,谢谢!!!

MATLAB 基础讨论
版块优秀回答者

入门

124 麦片

财富积分


50500


1

主题

124

帖子

21

最佳答案
发表于 2019-11-7 13:49:29 | 显示全部楼层
a = [1 2 3 4]
b = mat2str(a)
c = {[b(2) b(4)],[b(6) b(8)]}

入门

60 麦片

财富积分


50500


6

主题

35

帖子

0

最佳答案
 楼主| 发表于 2019-11-7 17:32:28 | 显示全部楼层
帕拉代斯 发表于 2019-11-7 13:49
a = [1 2 3 4]
b = mat2str(a)
c = {,}

首先谢谢。
但是你这个a里面的数据只有数值,我的数据是从txt文件中读取的,里面是十六进制数,含有字符等。
mat2str只能对数值,不能有字符的。
谢谢!!!

MATLAB 基础讨论
版块优秀回答者

入门

124 麦片

财富积分


50500


1

主题

124

帖子

21

最佳答案
发表于 2019-11-7 22:18:19 | 显示全部楼层
WE小神龙 发表于 2019-11-7 17:32
首先谢谢。
但是你这个a里面的数据只有数值,我的数据是从txt文件中读取的,里面是十六进制数,含有字符 ...

你把数据传上来看看呢

入门

60 麦片

财富积分


50500


6

主题

35

帖子

0

最佳答案
 楼主| 发表于 2019-11-8 08:44:12 | 显示全部楼层
帕拉代斯 发表于 2019-11-7 22:18
你把数据传上来看看呢
  1. 01 aa cc 11
  2. 20 bc ff 91
  3. df 01 ff 21
  4. ae 89 20 b3
  5. 81 b2 19 27
  6. b5 f5 af 17
  7. fb 71 56 17
  8. 91 52 83 ab
  9. ff 17 11 b3
复制代码

就是这样的十六进制数据,数据太多,截取了其中一部分。

MATLAB 基础讨论
版块优秀回答者

入门

124 麦片

财富积分


50500


1

主题

124

帖子

21

最佳答案
发表于 2019-11-8 09:56:43 | 显示全部楼层 |此回复为最佳答案
WE小神龙 发表于 2019-11-8 08:44
就是这样的十六进制数据,数据太多,截取了其中一部分。

把数据存在test.txt文件中,以下测试了一下可行
  1. fid = fopen('test.txt');
  2. a=textscan(fid,'%s %s %s %s')
  3. b = [a{:}];
  4. fclose(fid);
  5. [m,n] = size(b);
  6. for j = 1:n/2
  7.     for i = 1:m
  8.     c{i,j} = [b{i,2*j-1} b{i,2*j}];
  9.     end
  10. end
复制代码

入门

60 麦片

财富积分


50500


6

主题

35

帖子

0

最佳答案
 楼主| 发表于 2019-11-8 10:50:34 | 显示全部楼层
帕拉代斯 发表于 2019-11-8 09:56
把数据存在test.txt文件中,以下测试了一下可行

谢谢,还需要加强知识的积累啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表