Skip to content

Commit 3034aa6

Browse files
author
埃博拉酱
committed
DataTypes.NDTable:将所有空索引视为相等
1 parent 85c0380 commit 3034aa6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

+MATLAB/+DataTypes/NDTable.m

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,11 @@
412412
% 扩展。
413413
if isa(obj1,'MATLAB.DataTypes.NDTable')
414414
if isa(obj2,'MATLAB.DataTypes.NDTable')
415+
416+
%使所有空索引视为相等
417+
obj1.Dimensions.IndexNames(cellfun(@isempty,obj1.Dimensions.IndexNames))={strings(1,0)};
418+
obj2.Dimensions.IndexNames(cellfun(@isempty,obj2.Dimensions.IndexNames))={strings(1,0)};
419+
415420
if isequaln(obj1.Dimensions,obj2.Dimensions)
416421
obj1.Data=Operator(obj1.Data,obj2.Data);
417422
else
@@ -575,7 +580,7 @@
575580
if nargout
576581
Sizes=size(obj.Data);
577582
[varargout{1:nargout}]=Reducer(obj.Data,varargin{:});
578-
obj.Dimensions.IndexNames(size(obj.Data,1:numel(Sizes))<Sizes)={strings(1,0)};
583+
obj.Dimensions.IndexNames(size(varargout{1},1:numel(Sizes))<Sizes)={strings(1,0)};
579584
varargout=cellfun(@(Data)MATLAB.DataTypes.NDTable(Data,obj.Dimensions),varargout,UniformOutput=false);
580585
end
581586
end

0 commit comments

Comments
 (0)