- 积分
- 0
- 注册时间
- 2007-7-2
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 Turtlerock 于 2011-3-8 15:22 编辑
现有一个矩阵,然后由此矩阵用contour命令生成等高线,然后需要判断其中哪些线是直的,其中直的部分大概长度是多少,这个有没有好的方法,目前我只能靠看图来判断,太累了。
比如下图:
其对应数据文件,现在把直接保存的变量文件上传(data.mat),可以直接解压后load了:
代码如下,这里没有设定等高线条数,因为这个可以根据情况调整的,也没有使用clabel标注数据:
load('data.mat')
xrange=linspace(-0.5,0.5,size(ff,2));
yrange=linspace(-0.5,0.5,size(ff,1));
[C,h]=contour(xrange,yrange,ff);
axis equal;
axis([-0.5 0.5 -0.5 0.5]);
至于怎么判断是否直线,正是我想请教的内容
我想是不是可以通过设定一个容差范围,在这个范围内的可视为直线。或通过曲率等来判断? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|