資源簡介
此代碼可以實現GUI B樣條的繪圖,用戶可以移動控制點實時改變B樣條曲線,也可以刪除控制點

代碼片段和文件信息
%?baseFunction.m文件
function?Nik_u?=?baseFunction(i?k??u?NodeVector)
%?計算基函數Nik(u)NodeVector為節點向量
if?k?==?0???????%?0次B樣條
????if?(u?>=?NodeVector(i+1))?&&?(u?????????Nik_u?=?1.0;
????else
????????Nik_u?=?0.0;
????end
else
????Length1?=?NodeVector(i+k+1)?-?NodeVector(i+1);
????Length2?=?NodeVector(i+k+2)?-?NodeVector(i+2);??????%?支撐區間的長度
????if?Length1?==?0.0???????%?規定0/0?=?0
????????Length1?=?1.0;
????end
????if?Length2?==?0.0
????????Length2?=?1.0;
????end
????Nik_u?=?(u?-?NodeVector(i+1))?/?Length1?*?baseFunction(i?k-1?u?NodeVector)?...
????????+?(NodeVector(i+k+2)?-?u)?/?Length2?*?baseFunction(i+1?k-1?u?NodeVector);
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????706??2019-04-25?16:02??draw_bspline\ba
?????文件??????21128??2019-04-28?20:41??draw_bspline\curve2.fig
?????文件???????2442??2019-04-30?15:07??draw_bspline\curve2.m
?????文件????????687??2019-04-30?15:02??draw_bspline\delete_point.m
?????文件???????1617??2019-04-29?11:34??draw_bspline\drag_point.m
?????文件???????1062??2019-04-25?16:53??draw_bspline\DrawSpline.m
?????文件????????703??2019-04-25?16:28??draw_bspline\U_piecewise_Bezier.m
?????文件????????538??2019-04-25?16:02??draw_bspline\U_quasi_uniform.m
?????目錄??????????0??2019-04-30?15:08??draw_bspline
-----------?---------??----------?-----??----
????????????????28883????????????????????9
- 上一篇:水中聲吶模型的簡單建立Matlab代碼
- 下一篇:多目標優化模型matlab
評論
共有 條評論