数学建模社区-数学中国

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

作者: xiaoliyu    时间: 2009-8-27 11:27
标题: 问下有关Matlab解主成分分析的程序问题
%cwprint.m
/ L: \: A0 S# f' pfunction print=cwprint(filename,a,b);
7 E5 r3 `$ C/ A- a%filename为文本文件文件名,a为矩阵行数(样本数)b为矩阵列数(变量指标数)
) d* g3 C4 Z( O( R( Mfid=fopen(filename,'r')
7 ]1 T# G6 z1 W( T, f
# l6 F' r' U- A
vector=fscanf(fid,'%g',[a b]);; @" L3 G5 W. U& P, O- o" a
分析的结果是这一步出错了,不知是哪个地方有问题
+ e+ D; o- c; \, V1 x) z; Rfprintf('标准化结果如下:\n')
4 j% W7 O, P8 K, x+ }v1=cwstd(vector)8 T) u9 G- g3 v  W6 p
result=cwfac(v1);
! V: ]1 z  F4 Vcwscore(v1,result);
# F' ?; s) z! S& d$ B. L, o + |, Q" Z& G7 Z0 n. J, B1 v
3 z# `6 c. M7 ~0 o
输入:) _5 p( h8 M6 b# L( o
>> cwprint('cwbook.txt',35,10)
+ M2 q2 n, q' w9 o/ ^( o正确结果应该是1 _  v/ l/ F' W# N
Fid=6
( d  W" Z$ y: Q: h ( _& x  K& D; H9 f8 N) ?) @
而我们的是
9 E; U( w1 e0 ~  f. jFid=-1
3 m4 \( m+ @+ Q9 @  Z' A+ P+ V 3 }) g5 F8 a# d! A& Z& w; N: o

6 R  Z; C# B0 o; j??? Error using ==> fscanf) [7 W+ e& k+ B; h* a6 j0 i
Invalid file identifier -1.6 b3 ]* Z$ W* r

" Y$ x( m) T. f6 H) hError in ==> cwprint at 5
2 j+ O2 \" |" a( z8 P  c; |vector=fscanf(fid,'%g',[a b]);! j& }' w- j$ D. w5 W5 a* l

2 g9 f4 ]' j7 ^$ E+ a 希望得到各位高手的帮助!
作者: 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