- 积分
- 0
- 注册时间
- 2004-4-26
- 仿真币
-
- 最后登录
- 1970-1-1
|
我用nastran计算矩阵
1 2
3 4
5 6
7 8
的奇异值分解(svd),为什么误差那么大呢?
^^^LARGEST ERROR IN SVD IS 1.310650E+05
下面是我用的.bdf文件,大家可以试试,中间的程序是DMAP Programmer’s Guide的cead的例子。
$---------------------------------------------
sol 100
compile userdmap,list
alter 2
dmiin dmi,dmindx/a,,,,,/s,n,yes/$
CEAD A,,,,,,/V,CLAMA,OCEIGS,U,S/
S,N,NFOUND//-1/'SVD'//1 $ 1 MEANS COMPLETE SET OF VECTORS
MATMOD V,,,,,/VBAR,/10 $ COMPLEX CONJUGATE
TRNSP VBAR/VT $
MATPRN U,S,V// $
SMPYAD U,S,VT,,,/ABAR/3 $
ADD A,ABAR/ERROR//-1.0 $
NORM ERROR/SCRERR///S,N,MAXERROR $
MESSAGE //'LARGEST ERROR IN SVD IS '/MAXERROR $
cend
begin bulk
dmi,a,0,2,1,1,,4,2
dmi,a,1,1,1.,3.,5.,7.
dmi,a,2,1,2.,4.,6.,8.
enddata
[ 本帖最后由 croc 于 2007-9-13 16:37 编辑 ] |
|