数学建模社区-数学中国
标题:
问下有关Matlab解主成分分析的程序问题
[打印本页]
作者:
xiaoliyu
时间:
2009-8-27 11:27
标题:
问下有关Matlab解主成分分析的程序问题
%cwprint.m
/ L: \: A0 S# f' p
function print=cwprint(filename,a,b);
7 E5 r3 `$ C/ A- a
%filename
为文本文件文件名,
a
为矩阵行数
(
样本数
)
,
b
为矩阵列数
(
变量指标数
)
) d* g3 C4 Z( O( R( M
fid=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; R
fprintf('
标准化结果如下:
\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 V
cwscore(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. j
Fid=-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) h
Error 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