Chinaunix首页 | 论坛 | 博客
  • 博客访问: 303488
  • 博文数量: 45
  • 博客积分: 1429
  • 博客等级: 上尉
  • 技术积分: 422
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-19 09:12
文章分类

全部博文(45)

文章存档

2021年(1)

2020年(1)

2019年(1)

2016年(4)

2015年(3)

2011年(4)

2010年(31)

我的朋友

分类:

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('乐音匹配');


阅读(9501) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-09 09:38:49

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com