3
A
回答
1
在查看和搜索文档后,我的答案是否定的:您必须使用第三方实现之一。
最可能的候选人将是interp
家庭功能,他们没有实现贝塞尔插值。
1
3
与曲线拟合工具箱,MATLAB支持B样条曲线,这是贝塞尔曲线的推广。一个没有内部节点的有理B样条是Bézier样条。
例如
p = spmak([0 0 0 1 1 1],[1 0;0 1]);
fnplt(p)
将绘制在(0,0),(1,0),(1,1),(0,1)与控制点的贝塞尔曲线。
0
以下代码基于此link。
function B = bazier(t, P)
%Bazier curve
% Parameters
% ----------
% - t: double
% Time between 0 and 1
% - C: 2-by-n double matrix
% Control points
%
% Returns
% -------
% - B: 2-by-1 vector
% Output point
B = [0, 0]';
n = size(P, 2);
for i = 1:n
B = B + b(t, i - 1, n - 1) * P(:, i);
end
end
function value = b(t, i, n)
value = nchoosek(n, i) * t^i * (1 - t)^(n - i);
end
相关问题
- 1. 绘制椭圆与二次贝塞尔曲线和三次贝塞尔曲线
- 2. matlab中的连续贝塞尔曲线
- 3. 如何在UIView中绘制贝塞尔曲线
- 4. 如何在处理中绘制垂直贝塞尔曲线?
- 5. 如何在光栅中绘制反锯齿贝塞尔曲线?
- 6. 如何动态绘制“漂亮”的贝塞尔曲线?
- 7. OpenGL:如何绘制度数高于8的贝塞尔曲线?
- 8. 如何使用贝塞尔曲线绘制B样条?
- 9. 如何使用Python的PIL绘制贝塞尔曲线?
- 10. 用我的手指在iOS中绘制贝塞尔曲线?
- 11. 在OpenGL/GLSL中绘制贝塞尔曲线的内部阴影
- 12. 在Actionscript中绘制三次贝塞尔曲线?
- 13. n阶贝塞尔曲线?
- 14. 平滑贝塞尔曲线
- 15. 使用谷歌地图折线绘制贝塞尔曲线
- 16. 贝塞尔曲线和法国曲线
- 17. 在现有网格上绘制贝塞尔曲线
- 18. 如何在bing地图wpf c#上绘制贝塞尔曲线折线?
- 19. 在贝塞尔曲线绘制的曲线上实现触摸方法
- 20. 画布:动画贝塞尔曲线绘制
- 21. 基于三点绘制贝塞尔曲线?
- 22. 绘制贝塞尔曲线的最佳方法
- 23. 使用贝塞尔曲线绘制螺旋
- 24. HTML5画布:用负载绘制的贝塞尔曲线
- 25. 绘制贝塞尔函数
- 26. 如何在SVG/raphael的贝塞尔曲线的末端绘制箭头?
- 27. WPF中的贝塞尔曲线
- 28. As3中的贝塞尔曲线
- 29. OpenGL中的厚贝塞尔曲线
- 30. 如何使用iText绘制抛物线的一部分?或者我如何从三次贝塞尔曲线创建二次贝塞尔曲线?
Thx。正如我在另一个答案中所说:我实际上问这是因为我看到我的儿子在Matlab中自己编写一个贝塞尔曲线,我知道每个绘图程序都实现了这个功能,所以我觉得像Matlab这样的程序也应该有这个功能。 – Edelcom 2010-02-20 10:40:34