我有两个不同的序列:seq1
和 seq2
。
seq1 = {1,2,3,4};
seq2 = {3,4,6,7,8};
matchedIndexes ={{4,5},{4,4},{4,3},{4,2},{3,1},{2,1},{1,1}};
我想在同一图中使用 matlab 绘制 seq1
和 seq2
以及匹配部分之间的线。
我试过以下,
plot(seq1);
hold on;
plot(seq2);
//How to draw lines between matched parts?
最佳答案
也许这就是您想要的(在 Matlab 中):
seq1 = {1,2,3,4};
seq2 = {3,4,6,7,8};
matchedIndexes ={{4,5},{4,4},{4,3},{4,2},{3,1},{2,1},{1,1}};
seq1 = cell2mat(seq1); %// convert to vector
seq2 = cell2mat(seq2); %// convert to vector
plot(seq1,1,'ro')
hold on
plot(seq2,2,'ro')
for k = 1:numel(matchedIndexes)
plot([seq1(matchedIndexes{k}{1}) seq2(matchedIndexes{k}{2})], [1 2])
end
axis([min([seq1 seq2])-1 max([seq1 seq2])+1 0.5 2.5])
关于matlab - 在两个序列的匹配部分之间画线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972047/