24小时热门版块排行榜    

查看: 739  |  回复: 3

spvfly

金虫 (小有名气)

[求助] 一段用MATLAB编写的代码,结果错误,请各位帮忙找找错误出在哪了!!! 已有1人参与

%%%主程序
XY=xlsread('data.xlsx','ND');
I3=xlsread('data.xlsx','NE');
UB=xlsread('data.xlsx','UB');
ND=33;%点数
NE=40;%单元数
ND1=24;%边值点数
UK=UK1(ND,NE,I3,XY);%总系数矩阵
[UK,UB1]=UBK(UK,UB,ND1);%将KU=0方程组变为KU=B形式的方程组
U=UK\UB1'%计算得到结果
%%%%%%%%
总系数矩阵程序
%%%%%%%%
function y=UK1(ND,NE,I3,XY)
X=[0,0,0];
Y=[0,0,0];
SK=zeros(ND,ND);
KE=zeros(3,3);
    for P=1:NE %遍历各个单元
        for I=1:3 %遍历一个单元的三个节点
            L=I3(I,P); %确定一个单元的节点
            X(I)=XY(1,L); %该节点的x坐标
            Y(I)=XY(2,L); %该节点的y左边
        end
        KE=UKE1(X,Y);%一个单元的单元系数矩阵
        %下面这段程序是为了把单元系数矩阵放入定带宽矩阵中去
        for J=1:3  
            for K=1:3
                NJ=I3(J,P);
                NK=I3(K,P);
                SK(NJ,NK)=SK(NJ,NK)+KE(J,K);
            end
        end
    end
y=SK;
%%%%%%%
单元系数矩阵
%%%%%%%
function y=UKE1(X,Y)
K1=zeros(3,3);%定义一个3*3数组用于存放单元系数矩阵的值
A=[0,0,0];
B=[0,0,0];
C=[0,0,0];
A(1)=Y(2)-Y(3);
A(2)=Y(3)-Y(1);
A(3)=Y(1)-Y(2);
B(1)=X(3)-X(2);
B(2)=X(1)-X(3);
B(3)=X(2)-X(1);
S=2*(A(1)*B(2)-A(2)*B(1));
for I=1:3
    for J=1:3
        K1(I,J)=(A(I)*A(J)+B(I)*B(J))/S;
    end
end
y=K1;
%%%%%%%%%
将KU=0形式转换为KU=B形式
%%%%%%%%%
function [X,Y]=UBK(UK,UB,ND1)
UB1=zeros(1,33);
for I=1:ND1
    D=UB(1,I);
    V=UB(2,I);
    UK(D,D)=UK(D,D)*1e10;
    UB1(D)=V*UK(D,D);
end
X=UK;
Y=UB1;


%%%%%%%
所得到的错误结果
%%%%%%
程序结果            解析解
0.354616826        0.302042805
0.455989065        0.355568018
0.562915374        0.41747372
0.675049586        0.482845483
0.767370579        0.526986487
0.761868629        0.517705616
0.621009799        0.455065182
0.46388813        0.373490832
0.342221541        0.301003461
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

丁丁糖27601

新虫 (初入文坛)

2楼2016-12-25 22:10:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

spvfly

金虫 (小有名气)

引用回帖:
2楼: Originally posted by 丁丁糖27601 at 2016-12-25 22:10:38
有限元?

是滴

发自小木虫Android客户端
3楼2016-12-26 20:48:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

4楼2016-12-28 20:38:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 spvfly 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 国自然面上复盘~欢迎讨论 (金币+5) +8 晴天加油 2026-08-26 9/450 2026-08-27 14:14 by gltch
[基金申请] 基金不中,共勉 +8 eulota 2026-08-26 8/400 2026-08-27 12:34 by lice_1987
[基金申请] 怎么看青基中了没有啊 +5 叶九微 2026-08-26 5/250 2026-08-27 10:35 by l_zh2008
[基金申请] 让我中一个面上吧! +13 大萍1987 2026-08-20 17/850 2026-08-27 08:20 by 大萍1987
[基金申请] 2026年的国家社科基金项目通讯评审的新规则与新动向、新挑战 +7 process2012 2026-08-23 10/500 2026-08-26 19:23 by hmhminy
[基金申请] 怎么查啊 +5 huang1991js 2026-08-26 5/250 2026-08-26 16:09 by Equinoxhua
[基金申请] 2026国自然函评费到账 +22 羊腰板 2026-08-21 25/1250 2026-08-26 15:00 by zuocuiping
[基金申请] 2026年8月25日国自然放榜前突然收到列入评审专家邮件,有关系吗? +25 木水思豆 2026-08-25 28/1400 2026-08-26 14:53 by draco1987
[基金申请] 能否退出参与的面上项目解除限项 +23 koalala 2026-08-24 26/1300 2026-08-26 14:29 by 宝贝虫子
[基金申请] 出来了 +9 trojank 2026-08-26 9/450 2026-08-26 14:25 by 宝贝虫子
[基金申请] 哪位高人中了,把查询到的截图贴出来让我看看,让我长长见识 +4 yuleib84 2026-08-26 5/250 2026-08-26 13:40 by yuleib84
[基金申请] 国合里面能看到了 +7 一怀馨秋 2026-08-26 7/350 2026-08-26 11:23 by zhaosm1982
[基金申请] 国合现在查不到了吗? +10 chengyan1220 2026-08-24 20/1000 2026-08-26 08:57 by peasantsprig
[基金申请] 牛来!米来!面来! +8 beefly 2026-08-26 8/400 2026-08-26 08:37 by xuzhipiao
[基金申请] 如果此刻你正在为国基感到焦虑,不妨来听听这首《基金之外》 +8 scalable 2026-08-24 8/400 2026-08-25 12:52 by jnhyjjm
[基金申请] 没有任何消息-是不是就凉了 +9 图啦图啦 2026-08-24 10/500 2026-08-25 11:59 by 南海小哥
[基金申请] 我面上完蛋了 +13 且听虎啸 2026-08-20 14/700 2026-08-25 09:10 by mrkang
[教师之家] 跳槽后在研项目怎么办? +5 简单化xn 2026-08-22 10/500 2026-08-23 12:38 by 简单化xn
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 基金啊基金 +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
信息提示
请填处理意见