分类:
2011-01-16 13:58:16
近日做字符串匹配跟踪算法,基于DP的,用到乐音匹配跟踪中,采用matlab和c混合编程测试。想画一张匹配示意图,matlab的坐标一直没调好。
目的:设置x轴刻度1到N,步长为1;设置y轴刻度1到M,步长为1;设置x轴标号为字母{a1,a2.......};设置y轴标号为{a1,a2.......};在指定坐标处画点。
方法:google,得知方法:
xlab=[0:1:10];
set(gca,'xtick',xlab);
测试命令:
xlab=[0:1:10];
set(gca,'xtick',xlab);
ylab=[0:1:10];
set(gca,'ytick',ylab);
发现x轴坐标是0到10,y却是从1开始的——不解。经多次测试发现需要使用axis函数。
解决方法如下:
描点方法:如下描两个点(1,1),(2,2)
plot(1,1,'*');
hold on
plot(2,2,'*');
hold off
设置坐标刻度,及坐标标号:
inputnote={'','e1','d1','g1','b','g','d','A','E','e1','b','e1','g'};
xlab=[0:1:(length(inputnote)-1)];
expectnote={'','e1','F','c1','b','g','d','A','E','e1','b','d2','g'};
ylab=[0:1:(length(expectnote)-1)];
axis([0,(length(inputnote)-1),0,(length(expectnote)-1)]);
set(gca,'xtick',xlab);
set(gca,'ytick',ylab);
set(gca,'xticklabel',inputnote);
set(gca,'yticklabel',expectnote);
xlabel('实际演奏音符');
ylabel('乐谱音符');
grid on
title('乐音匹配');
chinaunix网友2011-03-09 09:38:49
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com