找回密码
 注册
Simdroid-非首页
查看: 105|回复: 2

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

[复制链接]
发表于 2011-4-11 20:59:06 | 显示全部楼层 |阅读模式 来自 湖南湘潭
已知
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
但结果不对。希望哪位高手指点,本人万分感激!
发表于 2011-4-12 19:48:40 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
“高斯点”有很多种定义,提问时最好将你的“高斯点”的计算式给出来,否则别人不知道你说的是哪一种“高斯点”的计算。

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

使用道具 举报

 楼主| 发表于 2011-5-26 15:55:47 | 显示全部楼层 来自 湖南湘潭
真的非常谢谢总版主指导啊!“循环体内部,每次计算都赋值给相同的变量,这样循环多少次都没用。”我已经根据你的指导把问题解决啦!谢谢哦!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 09:21 , Processed in 0.032611 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表