matlab设置坐标数值,Matlab中描点及坐标设置相关

近日做字符串匹配跟踪算法,基于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('乐音匹配');

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值