matlab画曲面二次,如何用matlab绘制二次B样条三维曲面(已知控制点和节点矢量)?...
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
小弟初來乍到,現(xiàn)在需要用matlaB繪制二次B樣條曲面,現(xiàn)在已知信息:
小弟做這個已經(jīng)一個星期了,現(xiàn)在無任何進展,現(xiàn)在是萬分著急,希望高手們給小弟指點一二,小弟將感激不盡~~謝謝
p = 2;
q = 1;
r = 2;
節(jié)點矢量
uKnot = [0 0 0 1/4 1/4 2/4 2/4 3/4 3/4 4/4 4/4 4/4];
vKnot = [0 0 1 1];
wKnot =[0 0 0 1 1 1];
%控制點坐標
controlPts = [
1, 0, 4
1, 1, 4
0, 1, 4
-1, 1, 4
-1,0, 4
-1,-1, 4
0,-1, 4
1, -1, 4
1, 0, 4
2, 0, 4
2, 2, 4
0, 2, 4
-2, 2, 4
-2,0, 4
-2,-2, 4
0,-2, 4
2, -2, 4
2, 0, 4
1, 0, 2
1, 1, 2
0, 1, 2
-1, 1, 2
-1,0, 2
-1,-1, 2
0,-1, 2
1, -1, 2
1, 0, 2
2, 0, 2
2, 2, 2
0, 2, 2
-2, 2, 2
-2,0, 2
-2,-2, 2
0,-2, 2
2, -2, 2
2, 0, 2
1, 0, 0
1, 1, 0
0, 1, 0
-1, 1, 0
-1,0, 0
-1,-1, 0
0,-1, 0
1, -1, 0
1, 0, 0
2, 0, 0
2, 2, 0
0, 2, 0
-2, 2, 0
-2,0, 0
-2,-2, 0
0,-2, 0
2, -2, 0
2, 0, 0
];
%控制點點數(shù)
noPtsX = 9;
noPtsY = 2;
noPtsZ = 3;
%權重系數(shù):
weights = [1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 ...
1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 ...
1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 ...
1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 ...
1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 ...
1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 1/sqrt(2) 1 ...
]';
小弟做這個已經(jīng)一個星期了,現(xiàn)在無任何進展,現(xiàn)在是萬分著急,希望高手們給小弟指點一二,小弟將感激不盡~~謝謝
總結
以上是生活随笔為你收集整理的matlab画曲面二次,如何用matlab绘制二次B样条三维曲面(已知控制点和节点矢量)?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 首页列表显示全部问答,完成问答详情页布局
- 下一篇: phalcon无限重定向