数学建模社区-数学中国

标题: 问下有关Matlab解主成分分析的程序问题 [打印本页]

作者: xiaoliyu    时间: 2009-8-27 11:27
标题: 问下有关Matlab解主成分分析的程序问题
%cwprint.m, _4 _$ z4 ~! W' I* W8 z
function print=cwprint(filename,a,b); * a' g" E* x7 J. F" F8 A! A
%filename为文本文件文件名,a为矩阵行数(样本数)b为矩阵列数(变量指标数)
/ }+ R* y1 Q, z( Ofid=fopen(filename,'r')
  |2 m0 l" d8 D4 Q

, q/ j- Z/ g& H; `vector=fscanf(fid,'%g',[a b]);/ X6 B, W3 i1 C3 `1 G2 Q# ^5 w5 u# b
分析的结果是这一步出错了,不知是哪个地方有问题+ d, g: Y; R; k: [
fprintf('标准化结果如下:\n')
) ]; t+ ~0 }6 w5 f. }7 ~2 ov1=cwstd(vector)
% }. O) y6 Y) w( o+ k5 P5 c% \4 R  Qresult=cwfac(v1);7 E/ M: p  e3 R0 Q, W8 [
cwscore(v1,result);
4 Y6 N$ T! E) M1 ~2 i2 S7 h( ^ * L4 _: E' D) A! L% Q

* c( ^/ u( G* F( ?/ f输入:4 J4 f+ d8 @' A: \9 Y6 K& ]8 o3 r
>> cwprint('cwbook.txt',35,10)4 W$ m* u8 I" _* p
正确结果应该是
8 Q6 l2 _" h! {9 iFid=6
4 E6 W( H& U# D$ p* t0 Z. d
# z2 Z+ c) T1 C& B* H( L而我们的是  d; {5 {) r' H0 y
Fid=-1" x/ ]$ e4 g' U! h# N
0 [! s1 O% |0 |$ ~; t8 X! G- b+ K

- [' A+ q$ H/ [7 J??? Error using ==> fscanf% ]- |. _  n" O- B0 d
Invalid file identifier -1.
* `# J2 t5 d" P0 M( h, @# I
/ H. O* O& f7 `  A! [3 PError in ==> cwprint at 5
( @( }  f5 Q1 U  k) {5 j. _  tvector=fscanf(fid,'%g',[a b]);
3 ~. o2 q' K$ f; G1 p : K/ @& a  J5 m' k4 W" o0 k9 ]
希望得到各位高手的帮助!
作者: 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