|
我想你是要做一个R(t,xi)的表格吧,如果我没理解错的话。所以图片里的公式应该是R(t,xi)而不是R(t)。
如果是这样的话,用循环的方法更容易理解,就这个问题的规模来说速度也不慢。
不过,还是有办法避免使用循环的,下面的代码仅供参考。
- clear all
- w=2*pi/1.5; %%w为常数
- t=(0:0.1*pi/w:30*pi/w)' ; %%t为1*301向量
- xi=[0.02,0.03,0.05,0.1,0.2,0.3]'; %%t为1*6向量
- for ii=1:length(t)
- for jj=1:length(xi)
- R1(jj,ii)=(exp(-xi(jj)*w*t(ii))-1)*cos(w*t(ii))/2/xi(jj);
- end
- end
- R2=(exp(-xi*w*t')-1).*repmat(cos(w*t)',6,1)./repmat(xi,1,301)/2;
- norm(R1-R2) %验证非循环的方法求解结果是否正确
复制代码
[ 本帖最后由 sogooda 于 2009-9-26 10:36 编辑 ] |
评分
-
1
查看全部评分
-
|