数学建模社区-数学中国
标题:
问下有关Matlab解主成分分析的程序问题
[打印本页]
作者:
xiaoliyu
时间:
2009-8-27 11:27
标题:
问下有关Matlab解主成分分析的程序问题
%cwprint.m
0 s* z. P: o% H& V8 J8 h: u
function print=cwprint(filename,a,b);
! X* \7 U) ~6 |4 W
%filename
为文本文件文件名,
a
为矩阵行数
(
样本数
)
,
b
为矩阵列数
(
变量指标数
)
5 J/ u( t& E1 M/ ]! x
fid=fopen(filename,'r')
2 O0 q8 U9 P* C$ C2 ^
8 X0 |4 z- h/ t+ \* G! ?! A
vector=fscanf(fid,'%g',[a b]);
; m) y8 m% u5 w/ T! n* o$ A& A. n
分析的结果是这一步出错了,不知是哪个地方有问题
( P U6 N) C/ g0 S+ a3 B q
fprintf('
标准化结果如下:
\n')
8 r% i/ a4 f8 X
v1=cwstd(vector)
: G0 ?1 H* C* B3 A
result=cwfac(v1);
D* g4 W2 \! G: \1 Z+ j0 |
cwscore(v1,result);
' l2 t+ m$ f. L1 ?6 i" \; t# l
% h5 u: `% [# v7 `' c; i* x- V3 J& a
6 D7 H, ~, S% f% k# C, b: |
输入:
?# }7 p! T4 q2 v2 I# E9 ^9 E
>> cwprint('cwbook.txt',35,10)
, `# F! m2 g* N: J* I0 l9 y
正确结果应该是
' r& s2 `& h7 D& N' t9 d
Fid=6
7 a9 ]5 |' j' f9 }& }! w
. C6 n N- e9 z# E) F$ Z! D
而我们的是
8 T! E1 @9 L6 T( P9 L$ c
Fid=-1
5 A) C% _0 l+ r; y. p
2 G) i+ a" C, }" \; ~# v* j
: K5 F/ _$ [- e' |% R* m5 i
??? Error using ==> fscanf
- w; i: c4 [3 M' {1 }
Invalid file identifier -1.
G& B3 k8 |; Q2 s* U! u
- A. o' E2 C3 o- z
Error in ==> cwprint at 5
. a: e1 _) ^5 q, m5 Q4 S8 B$ t* m
vector=fscanf(fid,'%g',[a b]);
$ F c7 J: v# C; M1 C6 A" f Q; K
K3 h7 l. W, _9 z e. Q# |
希望得到各位高手的帮助!
作者:
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