落在沙滩的鱼 发表于 2009-5-21 13:05

MATLAB求助

我运行程序的时候出错
   ??? Undefined command/function 'z'.
Error in ==> canshu at 15
k0=z(k,cn);

请问是什么原因?
还有,我是先做了个仿真图,下面这个程序是写的仿真模块的一些参数,第一行qdzb生成地震波形,用的模块式from workspace模块,这个得编写程序生成波形嘛?

下面是程序

qdzb   %产生地震波,即dzb模块中的参数
%输入结构参数
k=*4.2e+7;
m0=*2.0e+5;
%输入粘弹性阻尼器参数
g1=1.5e+7;
g2=2.01e+7;
nn=2;
cn=5;
as=3e-2;
t=1.3e-2;
O=zeros(cn);
I=eye(cn);
k0=z(k,cn);
m=diag(m0);
=eig(k0,m);
d=sqrt(d);
w=sort(diag(d));
a=2*w(1)*w(2)*(0.05*w(2)-0.07*w(1))/(w(2)^2-w(1)^2);
b=2*(0.07*w(2)-0.05*w(1))/(w(2)^2-w(1)^2);
c0=a*m+b*k0;
nd=;
kd1=nn*gl*as/t;
cd1=nn*g2*as/w(1)/t;
kd=matrixju(kd1*nd,cn);
cd=matrixju(cd1*nd,cn);
A=;
B=;
R=inv(m)*;
II=diag(I);
Ca=zeros(cn,2*cn);
Ca(cn,2*cn)=1;
Cw=zeros(cn,2*cn);
Cw(cn,cn)=1;
D=diag(O);

ChaChing 发表于 2009-5-21 13:31

回复 楼主 落在沙滩的鱼 的帖子

Ref:3F
常见的程序出错问题整理 (eight)
http://forum.vibunion.com/forum/thread-46001-1-1.html
页: [1]
查看完整版本: MATLAB求助