📄 corrcubic.m
字号:
function [r, dr] = corrcubic(theta, d)%CORRCUBIC Cubic correlation function,%% n% r_i = prod max(0, 1 - 3(theta_j*d_ij)^2 + 2(theta_j*d_ij)^3) , i = 1,...,m% j=1%% If length(theta) = 1, then the model is isotropic:% all theta_j = theta.%% Call: r = corrcubic(theta, d)% [r, dr] = corrcubic(theta, d)%% theta : parameters in the correlation function% d : m*n matrix with differences between given data points% r : correlation% dr : m*n matrix with the Jacobian of r at x. It is% assumed that x is given implicitly by d(i,:) = x - S(i,:), % where S(i,:) is the i'th design site. % hbn@imm.dtu.dk % Last update June 25, 2002[m n] = size(d); % number of differences and dimension of dataif length(theta) == 1 theta = repmat(theta,1,n);elseif length(theta) ~= n error(sprintf('Length of theta must be 1 or %d',n))else theta = theta(:).';endtd = min(abs(d) .* repmat(theta,m,1), 1);ss = 1 - td.^2 .* (3 - 2*td);r = prod(ss, 2);if nargout > 1 dr = zeros(m,n); for j = 1 : n dd = 6*theta(j) * sign(d(:,j)) .* td(:,j) .* (td(:,j) - 1); dr(:,j) = prod(ss(:,[1:j-1 j+1:n]),2) .* dd; endend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -