数学建模社区-数学中国
标题:
问下有关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( O
fid=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 o
v1=cwstd(vector)
% }. O) y6 Y) w( o+ k5 P5 c% \4 R Q
result=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 i
Fid=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 P
Error in ==> cwprint at 5
( @( } f5 Q1 U k) {5 j. _ t
vector=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