📄 dist.m
字号:
function z = dist(w,p)
if isstr(w)
switch (w)
case 'deriv',
z = '';
otherwise
error('Unrecognized code.')
end
return
end
if nargin == 1
p = w;
w = w';
end
[S,R] = size(w);
[R2,Q] = size(p);
if (R ~= R2)
error('Matrix dimensions do not match.')
end
z = zeros(S,Q);
if (Q<S)
p = p';
copies = zeros(1,S);
for q=1:Q
z(:,q) = sum((w-p(q+copies,:)).^2,2);
end
else
w = w';
copies = zeros(1,Q);
for i=1:S
z(i,:) = sum((w(:,i+copies)-p).^2,1);
end
end
z = sqrt(z);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -