其中的Inside the MATLAB Desktop 主要介绍工作环境和绘图中的新功能和技巧。推荐订阅。
最近的一篇"Focusing on Zooming" 一文中介绍了使用命令来控制figure的缩放。通过linkaxes命令,可以将一个figure中的各个axes指定相同的坐标范围,实现各个绘图同步放大、缩小。在缩放一个绘图时,其它也会响应地同步缩放。可以同时关联x、y轴,也可以只关联一个坐标轴。
Giving your code some privacy一节介绍了MATLAB2007b中引入的代码折叠功能,对编写大型的程序应该很有帮助。
2.MATLAB Help中的Interactive Plotting一文提供了一种在figure中用鼠标绘图的方法,主要使用ginput函数。
3.判断点在离散的封闭曲线(多边形)内的方法,基本原理是,多边形内一点发出的任意射线与多边形仅有奇数个交点;
1). 求出封闭曲线的外接矩形的范围。即曲线中所有顶点的最大、最小坐标范围。
2). 判断点是否在该矩形内,否,则结束;是,则执行3)
3). 判断由该点发出的水平(或垂直)射线与多边形的交点个数。该射线与多边形的边有交点的判断(以水平正向为例):
边的两个端点的纵坐标不能同时大于或小于该点纵坐标,否则,该射线与该条边没有交点。
如果两个端点的横坐标同时小于该点的横坐标,则没有交点,如果同时大于该点的横坐标,则有交点。
如果一大一小,则需要求出该射线与边的交点的横坐标(纵坐标已知),如果交点横坐标大于点的横坐标,则有交点。(如果曲线上的点很密集,判断精度要求也不高,这一步也可以忽略)。
2). 判断点是否在该矩形内,否,则结束;是,则执行3)
3). 判断由该点发出的水平(或垂直)射线与多边形的交点个数。该射线与多边形的边有交点的判断(以水平正向为例):
边的两个端点的纵坐标不能同时大于或小于该点纵坐标,否则,该射线与该条边没有交点。
如果两个端点的横坐标同时小于该点的横坐标,则没有交点,如果同时大于该点的横坐标,则有交点。
如果一大一小,则需要求出该射线与边的交点的横坐标(纵坐标已知),如果交点横坐标大于点的横坐标,则有交点。(如果曲线上的点很密集,判断精度要求也不高,这一步也可以忽略)。
用上面的方法,在MATLAB中手动进行锋电位特征的聚类:
4. Word中图片使用嵌入型时,位置自动移动到页面的边缘:可能是样式引起,将图片的样式改为正文或可解决。实际上
可能是图片所在段落的行距太小造成的,可以设为单倍行距试试。
没有评论:
发表评论