用matlab画B样条曲面报错~function l= BSplineMian(p00,p01,p02,p03,p10,p11,p12,p13,p20,p21,p22,p23,p30,p31,p32,p33)syms u;syms v;a = [u^3 u^2 u 1];m = 1/6*[1 3 -3 1;3 -6 3 0;-3 0 3 0;1 4 1 0];p = [p00 p01 p02 p03;p10 p11 p12 p13;p20 p21 p22 p2

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 16:49:21
用matlab画B样条曲面报错~function l= BSplineMian(p00,p01,p02,p03,p10,p11,p12,p13,p20,p21,p22,p23,p30,p31,p32,p33)syms u;syms v;a = [u^3 u^2 u 1];m = 1/6*[1 3 -3 1;3 -6 3 0;-3 0 3 0;1 4 1 0];p = [p00 p01 p02 p03;p10 p11 p12 p13;p20 p21 p22 p2

用matlab画B样条曲面报错~function l= BSplineMian(p00,p01,p02,p03,p10,p11,p12,p13,p20,p21,p22,p23,p30,p31,p32,p33)syms u;syms v;a = [u^3 u^2 u 1];m = 1/6*[1 3 -3 1;3 -6 3 0;-3 0 3 0;1 4 1 0];p = [p00 p01 p02 p03;p10 p11 p12 p13;p20 p21 p22 p2
用matlab画B样条曲面报错~
function l= BSplineMian(p00,p01,p02,p03,p10,p11,p12,p13,p20,p21,p22,p23,p30,p31,p32,p33)
syms u;
syms v;
a = [u^3 u^2 u 1];
m = 1/6*[1 3 -3 1;3 -6 3 0;-3 0 3 0;1 4 1 0];
p = [p00 p01 p02 p03;p10 p11 p12 p13;p20 p21 p22 p23;p30 p31 p32 p33];
b = [v^3 v^2 v 1];
l = a*m*p*m'*b';
然后调用的时候
u = [1:0.01:1];
>> t = [1:0.01:1];
>>
>>
>> p00 = [1 1 1];
>> p01 = [1 2 2];
>> p02 = [1 3 3];
>> p03 = [1 4 4];
>> p10 = [2 0.8 1.5];
>> p11 = [2 2.3 2.4];
>> p12 = [2 3.3 3.8];
>> p13 = [2 4.3 4.9];
>> p20 = [3 0.5 1];
>> p21 = [3 2 2.5];
>> p22 = [3 3.8 3];
>> p23 = [3 4.2 4.2];
>> p30 = [4 1 0.5];
>> p31 = [4 2.5 2.2];
>> p32 = [4 3.5 3.5];
>> p33 = [4 4 6];
>>
l = BSplineMian(p00,p01,p02,p03,p10,p11,p12,p13,p20,p21,p22,p23,p30,p31,p32,p33)
Error using ==> sym.mtimes
Inner matrix dimensions must agree.
Error in ==> BSplineMian at 8
l = a*m*p*m'*b'
那我把p00到p33都声明为syms然后调用函数的时候再传进去~为什么还是不对呢~
能给出一个正确的解决方案吗?

用matlab画B样条曲面报错~function l= BSplineMian(p00,p01,p02,p03,p10,p11,p12,p13,p20,p21,p22,p23,p30,p31,p32,p33)syms u;syms v;a = [u^3 u^2 u 1];m = 1/6*[1 3 -3 1;3 -6 3 0;-3 0 3 0;1 4 1 0];p = [p00 p01 p02 p03;p10 p11 p12 p13;p20 p21 p22 p2
a*m*p
返回的是1×12的矩阵,后边的m'是4×4的,所以不能相乘.

用matlab画B样条曲面报错~function l= BSplineMian(p00,p01,p02,p03,p10,p11,p12,p13,p20,p21,p22,p23,p30,p31,p32,p33)syms u;syms v;a = [u^3 u^2 u 1];m = 1/6*[1 3 -3 1;3 -6 3 0;-3 0 3 0;1 4 1 0];p = [p00 p01 p02 p03;p10 p11 p12 p13;p20 p21 p22 p2 matlab怎么画均匀B样条曲线曲面和ferguson曲线曲面啊?matlabB样条曲线节点数、控制点数和阶数的关系是什么?重节点怎么什么作用?节点值怎么定? matlab拟合曲面求最值我根据一些已知点用三次样条曲面进行了拟合,得到了拟合曲面.请问现在我想求得曲面的最大值,该怎么做呢(不是矩阵的最值,是连续函数的最值)? matlab 画一个三维曲面如图, 如何用matlab画zernike曲面 matlab作图用matlab画出分段函数的曲面图. matlab绘制三维曲面y^2=2x,x=1,z=1,z=-1 用matlab画出这个三维曲面(都画在一起). 用matlab画出三维空间y=3/x的图像这个曲面怎么画 均匀双三次B样条曲面,怎么由型值点求控制点? 如何用matlab画b样条曲线?就这样图,如何画 怎用matlab画随机曲面,并要求随几曲面在规定的z值范围内?给出一平面方程,怎样得到此随机曲面上的z值?1、用matlab画一随机曲面,这个曲面必须是随机的,然后它的z坐标可以被控制,就是说给出z 如何用matlab画曲面Z=X*Y matlab怎么用离散的点画曲面图 如何用MATLAB求第二型曲面积分?求一个矢量场通过一个曲面的通量 用MATLAB实现 绘制B样条曲面使其过给定的数据点,即插值法做曲面,已知N*M个型值点,如何求出(N+2)*(M+2)个控制点呢 UG8.0 用通过曲线组画曲面问题用通过曲线组命令画曲面,方向如图箭头始终不一致,无法画出要求的曲面,图中圆为样条,选前两条箭头方向一致,选第三条就出现了如图所示问题 关于matlab三维绘图的问题想把图中的每条曲线用曲面连起来,该怎么办? 每条曲线的数据都存在一个矩阵组变量,如a(i)中,问题的关键是每个矩阵的长度都不一样.matlab自己提供的三维曲面绘图 怎么用matlab画函数图象,比如画一个空间曲面z=2-x^2-y^2;