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
但结果不对。希望哪位高手指点,本人万分感激! “高斯点”有很多种定义,提问时最好将你的“高斯点”的计算式给出来,否则别人不知道你说的是哪一种“高斯点”的计算。
粗略看了一下你的程序,循环体内部,每次计算都赋值给相同的变量,这样循环多少次都没用呀,最好只能得到最后一次计算的数值。
s=POSGP(i)
t=POSGP(j)
k=POSGP(k)
m=WEIGP(i)*WEIGP(j)*WEIGP(k) 真的非常谢谢总版主指导啊!“循环体内部,每次计算都赋值给相同的变量,这样循环多少次都没用。”我已经根据你的指导把问题解决啦!谢谢哦!
页:
[1]