数学建模社区-数学中国
标题:
问下有关Matlab解主成分分析的程序问题
[打印本页]
作者:
xiaoliyu
时间:
2009-8-27 11:27
标题:
问下有关Matlab解主成分分析的程序问题
%cwprint.m
( f0 c# \1 f+ H: g5 e r& H9 R" x
function print=cwprint(filename,a,b);
( _" i: }4 Y5 y/ `3 ]
%filename
为文本文件文件名,
a
为矩阵行数
(
样本数
)
,
b
为矩阵列数
(
变量指标数
)
. q5 R0 I( N% L0 w/ ~4 d
fid=fopen(filename,'r')
) X% Y8 S/ G2 j. m5 G& h% z
! B% A8 @3 a/ j- W l; z
vector=fscanf(fid,'%g',[a b]);
, t4 X# L. w1 K9 H
分析的结果是这一步出错了,不知是哪个地方有问题
0 N6 Z+ t- F5 I3 a5 N! B
fprintf('
标准化结果如下:
\n')
}$ I8 n7 `; s3 r. k
v1=cwstd(vector)
" O2 w+ \2 S" ?! l
result=cwfac(v1);
. \5 t& M2 J, _& X+ O1 E
cwscore(v1,result);
3 m3 ~4 [4 t6 M J# G
3 h1 e6 _" k& q. M! e- P( \
9 t) T: W/ F$ E/ ]& I6 J
输入:
t. Y$ D8 ]; D8 f. n
>> cwprint('cwbook.txt',35,10)
- K1 }0 u4 L, e( I% M/ a
正确结果应该是
0 n/ q W( W, |3 z
Fid=6
1 s0 k% z1 Y& k, ?
" s3 P! Z* V1 h% E
而我们的是
% r! F* C' f& \& g4 A, {
Fid=-1
' K5 y8 ]0 z/ W) v
+ b% W3 L! G- N
# e! C$ H) Y1 b4 K3 B( a$ Y6 D( a4 E0 ?* v
??? Error using ==> fscanf
v3 @5 `$ @' ?
Invalid file identifier -1.
" o/ ]+ {, L. G0 R
3 k8 t3 B* J8 n, a5 M/ M
Error in ==> cwprint at 5
' x% e0 v P2 J7 l6 O
vector=fscanf(fid,'%g',[a b]);
$ r- o# m$ g/ d/ Y. j" j& Q
/ n1 r: Z( l0 B) i
希望得到各位高手的帮助!
作者:
xiaoke39592
时间:
2009-8-27 20:30
这个是程序是调用'cwbook.txt'文件,来导入数据的,你应该把这个文件放到安装Matlab程序的盘里面的work文件夹里(我的路径是“C:\Program Files\MATLAB7.1\work”,这得看你是装在哪个盘)
作者:
xiaoguo
时间:
2009-9-6 17:14
我也有同样问题
作者:
alair009
时间:
2012-1-26 10:28
厚积薄发,这是真理
606952731463318454616738309138539891545803186991405433485296132417245599947786
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5