【问题标题】:undefiend function or variable未定义的函数或变量
【发布时间】:2013-05-10 19:04:38
【问题描述】:

我是这样写的;我收到一条错误消息“未定义的函数或变量‘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

【问题讨论】:

  • MATM 是在哪里定义的?它是一个 .m 文件吗?它在您当前的工作目录中吗?
  • 主程序是'MAIN.m'文件,MATM是MAIN.m中的函数。例如,函数 MAIN 和函数 MATM 是一个文件
  • 函数FUNC在哪里?
  • MAIN.m包括Main函数、FUNC函数和MATM函数
  • 能否请您发布控制流程,因为问题和描述似乎令人困惑。

标签: matlab function


【解决方案1】:

嵌套函数(即文件中的辅助函数)仅在文件中可见。您需要将 matm 函数移动到它自己的文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2013-09-27
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多