| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3431 人关注过本帖
标题:求等距偏置曲线
只看楼主 加入收藏
bqy442706146
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-10-20
收藏
 问题点数:0 回复次数:2 
求等距偏置曲线
我用MATLAB软件实现等距偏置曲线,数据算法检查过了,都没有问题,但是就是出现不了我想要的。我想要让偏置曲线的对应点在基曲线对应点的切线的的垂线上。我附上我的程序,帮忙改改好吗?
图片附件: 游客没有浏览图片的权限,请 登录注册
这是我程序实现的,点与点没有对应在法线上;
图片附件: 游客没有浏览图片的权限,请 登录注册
我想要这样的。以下是我的程序,帮忙改改,谢谢。
x=[7.3 9.7 12.2 14.8 17.7 20.3 22.9 25.4];
y=[25.0 40.0 55.0 85.0 112.0 145.0 190.0 230.0];
p=polyfit(x,y,2);

根据拟合数据绘制基曲线
x1=linspace(7,30);
y1=polyval(p,x1);%根据拟合方程求值
plot(x,y,'ro',x1,y1,'k','linewidth',2.5)
xlabel('x轴'),ylabel('y轴表示C(x)'),title('图1 基曲线')
hold on

计算对应点的斜率、夹角、偏置点
q=polyder(p);%函数对多项式求导
k=polyval(q,x);
theta=atan(k);
d=4;
x0=x-d.*sin(theta);
y0=y+d.*cos(theta);

根据离散点拟合等距偏置曲线
n=polyfit(x0,y0,2);
x2=linspace(0,28);
y2=polyval(n,x2);%新的离散拟合曲线求对应值
plot(x0,y0,'^',x2,y2,'m','linewidth',2.2)
xlabel('x轴'),ylabel('y轴表示C1(x)'),title('等距偏置曲线')
搜索更多相关主题的帖子: 软件 
2015-11-18 16:12
bqy442706146
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-10-20
收藏
得分:0 
谁知道,帮忙支一招啊
2015-11-22 09:13
p184992
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-4-9
收藏
得分:0 
搞定了没有?
2016-04-09 05:41
快速回复:求等距偏置曲线
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014321 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved