数学建模社区-数学中国
标题:
问下有关Matlab解主成分分析的程序问题
[打印本页]
作者:
xiaoliyu
时间:
2009-8-27 11:27
标题:
问下有关Matlab解主成分分析的程序问题
%cwprint.m
9 ^8 l% w# S: k. b) `( o
function print=cwprint(filename,a,b);
- [& W: ^, {8 g ?1 D) x" P
%filename
为文本文件文件名,
a
为矩阵行数
(
样本数
)
,
b
为矩阵列数
(
变量指标数
)
) B. z: y o3 W% G6 n( D$ q2 W
fid=fopen(filename,'r')
# A( }# ?( o- F2 a, L: u$ h! M
0 T, b3 b7 q. v& w# G {
vector=fscanf(fid,'%g',[a b]);
" A" g2 t) ^, a8 o, M
分析的结果是这一步出错了,不知是哪个地方有问题
, x, u' Z! U; e+ p+ [' c
fprintf('
标准化结果如下:
\n')
) s$ f8 _) }- [# I0 [0 y
v1=cwstd(vector)
. ~ \; F7 ?/ G) \
result=cwfac(v1);
6 _ r G* \& N ^& f, {2 n, F
cwscore(v1,result);
$ M7 C- Z+ r* s8 k+ z3 S
6 r% F* o! j# o$ \2 v% C
7 R$ ^7 i/ L- Q5 J
输入:
* Z- `! a6 U# e
>> cwprint('cwbook.txt',35,10)
% u( {0 [+ C" |2 {& |
正确结果应该是
* @+ F& R, R% i6 p% W' O
Fid=6
4 A7 z6 ]' O$ F
/ N5 r7 I; P, C
而我们的是
6 }! Q! q- `' l( e' O! }# x
Fid=-1
0 y7 i/ J( B& Y/ H% ?! |
* h6 `: n8 X# o" }
# U/ v" f9 ]( ^! l! l+ I- a
??? Error using ==> fscanf
& g- u9 n+ E4 ^+ T2 b* v( |
Invalid file identifier -1.
. ~5 {4 Q) ?. K) ?" [0 f3 Q7 f
& ]" H" W b+ h' c5 C" E5 m
Error in ==> cwprint at 5
- N+ h4 O8 S u; I3 i4 `2 a7 D
vector=fscanf(fid,'%g',[a b]);
- h3 o5 o$ p* P( o: P
. Y/ i" z6 L/ P) r
希望得到各位高手的帮助!
作者:
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