MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 140|回复: 8|关注: 0

[已答复] 矩阵的拼接问题

[复制链接]

新手

13 麦片

财富积分


050


7

主题

21

帖子

0

最佳答案
发表于 5 天前 | 显示全部楼层 |阅读模式
假设A=[1,2];
B=[3,4];
C=[5,1];
D=[4,5];
如何变成让他们拼接为一个[3,4,5,1,2]的矩阵?

新手

13 麦片

财富积分


050


7

主题

21

帖子

0

最佳答案
 楼主| 发表于 5 天前 | 显示全部楼层
其实就是矩阵以相同部分拼接的问题

论坛优秀回答者

7

主题

1122

帖子

263

最佳答案
  • 关注者: 39
发表于 5 天前 | 显示全部楼层
你自己没写代码么?你应该先说明一下你的思路。

先写一个函数判断两个向量的第一个值和另一个的最后一个值是不是相同,然后在for循环中遍历就行了呀。
多看帮助文档
说明你的matlab版本

新手

13 麦片

财富积分


050


7

主题

21

帖子

0

最佳答案
 楼主| 发表于 5 天前 | 显示全部楼层
深蓝孩童 发表于 2017-8-13 11:34
你自己没写代码么?你应该先说明一下你的思路。

先写一个函数判断两个向量的第一个值和另一个的最后一个值 ...

C=cell(1,19);
for i=1:19;
tupian=strcat(num2str(i),'.bmp');
C{i} = imread(tupian);
end
for i=1:19;
    for j=1:19;

K(i,j)=((corr2(C{i}(:,1),C{j}(:,72))));
    end
end
[b,ind] = max(K,[],2)
for i=1:19;
L(i,:)=[ind(i),i]
end

新手

13 麦片

财富积分


050


7

主题

21

帖子

0

最佳答案
 楼主| 发表于 5 天前 | 显示全部楼层
深蓝孩童 发表于 2017-8-13 11:34
你自己没写代码么?你应该先说明一下你的思路。

先写一个函数判断两个向量的第一个值和另一个的最后一个值 ...

这是碎片拼接的问题,我知道那个碎片在另一个碎片的前面,所以想用这种方法,那个for循环该怎么做呢?我刚学这个,能举例一下么,非常感谢

论坛优秀回答者

7

主题

1122

帖子

263

最佳答案
  • 关注者: 39
发表于 5 天前 | 显示全部楼层
苍龙八宿 发表于 2017-8-13 12:15
这是碎片拼接的问题,我知道那个碎片在另一个碎片的前面,所以想用这种方法,那个for循环该怎么做呢?我 ...

sorry  我发现我把问题相简单了,这个问题好像并不是很容易解决,我暂时没有想到很好的方法。
多看帮助文档
说明你的matlab版本

论坛优秀回答者

中级

1192 麦片

财富积分


5001500


2

主题

2443

帖子

277

最佳答案
  • 关注者: 89
发表于 4 天前 | 显示全部楼层
1.别管相同不相同,都拼起来
2.unique函数用一下,删掉重复值

论坛优秀回答者

权威

5240 麦片

财富积分



5

主题

6614

帖子

1200

最佳答案
  • 关注者: 261
发表于 4 天前 | 显示全部楼层
halleyhit 发表于 2017-8-14 01:07
1.别管相同不相同,都拼起来
2.unique函数用一下,删掉重复值

楼主要的是顺序,不仅仅是惟一。如果仅仅对此例而言,可以[B  D C A],再unique([B D C A],'stable'),但如果向量较多, B D C A这个顺序就不知道该怎么判断,还是比较麻烦的

论坛优秀回答者

中级

1192 麦片

财富积分


5001500


2

主题

2443

帖子

277

最佳答案
  • 关注者: 89
发表于 4 天前 | 显示全部楼层
jingzhaos 发表于 2017-8-14 06:12
楼主要的是顺序,不仅仅是惟一。如果仅仅对此例而言,可以,再unique(,'stable'),但如果向量较多, B D C ...

原来我完全理解错了
想了想,的确没有什么简单的办法
这种连接,感觉像是图论的东西啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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