0

私はそのように書いています。「未定義の関数または変数 'MATM'」というエラー メッセージが表示されました
。'MATM' は関数であり、他の関数には問題がありません。どうやってやるの?

function FUNC 

global LNODS COORDI SHAPE NELEM DZETTA

for I=1:3
for J=1:4
    WORMX=zeros(I,J);
end
end

SHAPE=zeros(3,9);

for INODE=1:8
for IELEM=1:NELEM
IPOIN=abs(LNODS(IELEM,INODE));
for K=1:3
    GTOP=COORDI(IPOIN,K);
    GBOT=COORDI(IPOIN,K+4);
    GOSH=((1.0+0.91)*GTOP+(1.0-0.91)*GBOT)/2.0;
    for J=1:3
        WORMX(K,J)=WORMX(K,J)+GOSH*SHAPE(J,INODE);
    end
    WORMX(K,4)=WORMX(K,4)+SHAPE(1,INODE)*(GTOP-GBOT)/2.0;

end
end
end

MATM !---error message

end
4

1 に答える 1

0

ネストされた関数 (つまり、ファイル内の二次関数) は、ファイル内でのみ表示されます。matm 関数を独自のファイルに移動する必要があります。

于 2013-05-10T11:04:38.557 に答える