注册 登录
编程论坛 Matlab

求助!先谢了

lddql 发布于 2007-09-16 01:18, 785 次点击
请大家帮忙看一看:

function y=EMATRIX(EMOD,ENU)
EBULKS=EMOD//()1-2*ENU)
EG2=EMOD/(1+ENU)
EG=EG2/2
EG3=3*EG
ELAM=(EBULK3-EG2)/3
FOR K1=1,3
FOR K2=1,3
De(K2,K1)=ELAM;
END
De(K1,K1)=EG2+ELAM
END

在命令窗口输入,提示为EMATRIX(10,0.3),
提示??? Undefined function or variable 'EMATRIX'.
4 回复
#2
seidel2007-09-16 19:44
你把这个函数存在什么地方了!是在它的默认目录下吗?
如果不在,就会出现这种情况。MATLAB的默认目录是安装目录里面的work。
#3
lddql2007-09-17 11:08
回复:(seidel)你把这个函数存在什么地方了!是在它...
我另存在work目录下了,还是不行,谢谢再帮看一看
#4
jiangbiao662007-09-17 15:12
程序的大小写有一些问题 而且下面黄色的那一行也可能输入错误,你再粘过去试试。。。。

function y=EMATRIX(EMOD,ENU)
EBULKS=EMOD/(1-2*ENU)
EG2=EMOD/(1+ENU)
EG=EG2/2
EG3=3*EG
ELAM=(EBULKS-EG2)/3
for K1=1:3
for K2=1:3
De(K2,K1)=ELAM;
end
De(K1,K1)=EG2+ELAM
end
#5
lddql2007-09-17 17:14
回复:(jiangbiao66)程序的大小写有一些问题 而且下...

function y=De(EMOD,ENU)
EBULKS=EMOD/(1-2*ENU)
EG2=EMOD/(1+ENU)
EG=EG2/2
EG3=3*EG
ELAM=(EBULKS-EG2)/3
De=[EG2+ELAM,ELAM,ELAM;ELAM,EG2+ELAM,ELAM;ELAM,ELAM,EG2+ELAM]

在命令窗口输入De(5,0.2)
上面是修改过的程序运行正常。

谢谢大家的帮助!

1