与零插入两个向量等于错过了小矢量的位置值

19日视图(30天)
我有两个向量一个很小,另一个是大。我想检查元素的元素,如果有一个元素的第一个向量并不等于第二个向量中相应的元素,把零在这错过的位置在小矢量,所以最后小矢量将会第一个向量的大小相同,但用零填充缺失的元素位置。
例如
V1 = [1、2、3、4、1、2、3、4);
V2 = [1、2、4、1、3、4);
如何让V2的(1 2 0 4 1,0,3、4)

接受的答案

马特·J
马特·J 2023年5月14日19:10
编辑:马特·J 在2023年5月14日
V1 = [1、2、3、4、1、2、3、4);
V2 = [1、2、4、1、3、4);
n1 =长度(V1);
我= 1:n1
如果我>长度(V2)
V2 (+ 1: n1) = 0;打破
elseifV1(我)~ = V2(我)
V2 = [V2(1张):0,V2(我:结束)];
V2 = V2 (1: min(最终,n1));
结束
结束
V1
V1 = 1×8
1 2 3 4 1 2 3 4
V2
V2 = 1×8
1 2 0 0 4 1 3 4

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2023年5月14日19:14
for循环。没有一点想要聪明一点,如果你能保证第二个总是一系列子第一。
如果你正试图找到“最好”匹配的两个序列之间有差异的地方,那将属于“序列比对”,会有多个算法;有些提到 //www.tatmou.com/help/bioinfo/sequence-alignment.html

类别

找到更多的在调试和分析帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!