gusucode.com > bigdata 工具箱 matlab源码程序 > bigdata/@tall/dot.m
function tc = dot(ta,tb,dim) %DOT Vector dot product for tall arrays. % Supported syntaxes: % C = DOT(A,B) % C = DOT(A,B,DIM) % % LIMITATION: % A and B must have the same size even if A and B are vectors. % % See also DOT. % Copyright 2016 The MathWorks, Inc. narginchk(2,3); [ta, tb] = validateSameTallSize(ta, tb); [ta, tb] = lazyValidate(ta, tb, {@(x,y)isequal(size(x),size(y)), ... 'MATLAB:dot:InputSizeMismatch'}); ta = tall.validateType(ta, mfilename, {'double','single','char','logical'}, 1); tb = tall.validateType(tb, mfilename, {'double','single','char','logical'}, 2); if nargin == 2 tc = sum(conj(ta).*tb); else checkNotTall(upper(mfilename), 3, dim); if ~isnumeric(dim) error(message('MATLAB:getdimarg:dimensionMustBePositiveInteger')); end tc = sum(conj(ta).*tb,dim); end end