MATLAB: Error in Matlab – “() Indexing must appear last in an index expression”

errorMATLAB

function Z = cw5( A, B )
if any(size(A) ~= size(B))
error('Wrong matrix size!');
end
C = zeros( size(A) );
for x = 1 : size(A)(1)
for y = 1 : size(A)(2)
m = length(A{x,y});
n = length(B{x,y});
for k = 1 : m+n-1
Z{x,y}(k) = 0;
for j = max(1,k+1-n): min(k,m)
Z{x,y}(k) = Z{x,y}(k)+ A{x,y}(j) * B{x,y}(k+1-j);
end
end
end
end
//ERROR:
??? Error: File: C:\matlabR12\work\cw5.m Line: 9 Column: 13 () Indexing must appear last in an index expression.

Best Answer

size(A,1)
(instead of size(A)(1))