flower2007 发表于 2011-4-11 20:59:06

matlab编程计算三阶高斯点的坐标及权函数

已知
POSGP(1)=-0.774596669241485
POSGP(2)=0.0
POSGP(3)=-POSGP(1)
权函数
WEIGP(1)=0.55555555555556
WEIGP(2)=0.88888888888889
WEIGP(3)=WEIGP(1)
请教高手怎样用matlab语言编写出高斯点坐标的矩阵?此矩阵应该为3行27列。
我试着编写了一下,我的程序如下:
POSGP(1)=-0.774596669241485;
POSGP(2)=0.0;
POSGP(3)=-POSGP(1);
WEIGP(1)=0.55555555555556;
WEIGP(2)=0.88888888888889;
WEIGP(3)=WEIGP(1);
    for i=1:3
      for j=1:3
            for k=1:3
               s=POSGP(i)
            t=POSGP(j)
            k=POSGP(k)
            m=WEIGP(i)*WEIGP(j)*WEIGP(k)
            end
      end
    end
但结果不对。希望哪位高手指点,本人万分感激!

messenger 发表于 2011-4-12 19:48:40

“高斯点”有很多种定义,提问时最好将你的“高斯点”的计算式给出来,否则别人不知道你说的是哪一种“高斯点”的计算。

粗略看了一下你的程序,循环体内部,每次计算都赋值给相同的变量,这样循环多少次都没用呀,最好只能得到最后一次计算的数值。
               s=POSGP(i)
            t=POSGP(j)
            k=POSGP(k)
            m=WEIGP(i)*WEIGP(j)*WEIGP(k)

flower2007 发表于 2011-5-26 15:55:47

真的非常谢谢总版主指导啊!“循环体内部,每次计算都赋值给相同的变量,这样循环多少次都没用。”我已经根据你的指导把问题解决啦!谢谢哦!
页: [1]
查看完整版本: matlab编程计算三阶高斯点的坐标及权函数