matlab能不能算理算一些点的拟合曲线的曲率半径,已知二维坐标
答案:2 悬赏:80
解决时间 2021-04-22 20:35
- 提问者网友:巴黎塔下许过得承诺
- 2021-04-21 23:02
我用的是MATLAB2014b,
最佳答案
- 二级知识专家网友:输掉的尊严
- 2021-04-21 23:29
clc;clear;close all
x0=[0 0.1 0.3 0.5 0.7 0.9 1.19 1.31 1.45 1.57 1.69];
y0=[0 0 0 0 0 0 1 2 4 7 12];
x=0:0.01:1.7;
y=spline(x0,y0,x);
plot(x0,y0,'o',x,y),grid on
dx=diff(x);
dy=diff(y);
dydx=dy./dx;
x=x(1:end-1);
dx=diff(x);
d2ydx2=diff(dydx)./dx;
x=x(1:end-1);
r=abs((1+dydx(1:end-1).^2).^1.5./d2ydx2);
[minr,ind]=min(r)
rx=x(ind(1))
ry=y(ind(1))
hold on
plot(rx,ry,'r*')
x0=[0 0.1 0.3 0.5 0.7 0.9 1.19 1.31 1.45 1.57 1.69];
y0=[0 0 0 0 0 0 1 2 4 7 12];
x=0:0.01:1.7;
y=spline(x0,y0,x);
plot(x0,y0,'o',x,y),grid on
dx=diff(x);
dy=diff(y);
dydx=dy./dx;
x=x(1:end-1);
dx=diff(x);
d2ydx2=diff(dydx)./dx;
x=x(1:end-1);
r=abs((1+dydx(1:end-1).^2).^1.5./d2ydx2);
[minr,ind]=min(r)
rx=x(ind(1))
ry=y(ind(1))
hold on
plot(rx,ry,'r*')
全部回答
- 1楼网友:悲观垃圾
- 2021-04-21 23:44
应该不能吧。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯