|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近需要用Matlab计算数据核矩阵,数据X_joint大小是40000x183,需要40000x40000的核矩阵,编写了下面的代码,但是for循环感觉速度非常慢,有什么办法能改进这个代码吗?
: b. L- Q# G0 N; ]% RK = zeros(40000,40000);5 j: n% T' A0 k4 |; g
for i = 1 : 40000
( G( w: s; M5 B3 E9 qfor j = 1 : 400008 ^1 e' n' E! {) |& q6 x' I
K(i,j) = exp(-(norm(X_joint(i, - X_joint(j, ))^2/c);%求核矩阵,采用径向基核函数,参数c=2000
% i; p% @ C' uend# ]* X) ?* x3 e/ D
end
; g7 |; O5 V L% h0 Y+ v. C! s4 n2 f) \2 M8 _3 z" }9 g- n$ f
1 i G8 a) @8 o+ P4 ~
+ E9 q# Z" x8 G: V# y6 d; X, {; ~8 P
% i1 I; n6 X3 N9 y! d8 c |
|