数学建模社区-数学中国
标题:
问下有关Matlab解主成分分析的程序问题
[打印本页]
作者:
xiaoliyu
时间:
2009-8-27 11:27
标题:
问下有关Matlab解主成分分析的程序问题
%cwprint.m
0 B4 v r9 `3 c) U
function print=cwprint(filename,a,b);
, Q9 J. \ G/ o: r
%filename
为文本文件文件名,
a
为矩阵行数
(
样本数
)
,
b
为矩阵列数
(
变量指标数
)
. X4 |* z8 Q. G$ T1 p7 n* z# V
fid=fopen(filename,'r')
8 d' L2 g, r }3 i% r4 t
2 y4 a4 y1 \6 c8 W1 j$ r1 A
vector=fscanf(fid,'%g',[a b]);
+ S. j! _! W7 j9 X: S
分析的结果是这一步出错了,不知是哪个地方有问题
" m! C5 H$ y& t- I( N
fprintf('
标准化结果如下:
\n')
* j0 |- m0 b6 v- H+ E+ _7 _
v1=cwstd(vector)
9 r5 F, c- N) ^3 \+ r9 h2 L
result=cwfac(v1);
7 ]/ E- z3 u! S2 ~8 y8 L
cwscore(v1,result);
% j1 H4 s: h( I0 i( M5 @ x
0 ]! n1 I c9 o0 G2 C/ W- s( y
! J% _8 Z2 G, U" U. T
输入:
, j6 {5 H. B& h( [) a6 z
>> cwprint('cwbook.txt',35,10)
% [$ d6 P1 e- M' |, k3 r
正确结果应该是
f6 Q$ s/ o) U @# a, C7 s
Fid=6
5 ` z% [! g' j/ q7 {$ Y E, V) c
% V3 S6 T2 |; ?. y6 @8 I
而我们的是
4 W1 g( W/ D( n) {, A# j
Fid=-1
, V7 N" Z. l$ z, H3 y2 J
; Y* L! ]9 m0 v
! ]) e7 r1 @& g; X
??? Error using ==> fscanf
; t2 I$ q- k' k" I
Invalid file identifier -1.
7 q. V u; O% t( M5 [8 k' _
2 |8 r$ Q, d6 y3 A/ b6 ?( v
Error in ==> cwprint at 5
8 k% a: S; [3 V
vector=fscanf(fid,'%g',[a b]);
+ D, @$ }2 w2 g$ [
* z# ~2 _9 h4 }- z+ N
希望得到各位高手的帮助!
作者:
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