MATLAB: Error creating or updating surface

surface

I'm not sure why this isn't working? I have a matrix A that contains my numerical data. I am just trying to plot a certain portion of the data but I get an error.
a = A(2253:2705,2).';
a1 = A(2253:2705,3).';
z = zeros(size(a));
time = A(2253:2705,1).';
surface([a;a],[a1;a1],[z;z],[time:time],
'facecol','no',
'edgecol','interp',
'linew',2);
ERROR: Warning: Error creating or updating surface
Error in value of property CData
Array is wrong shape or size

Best Answer

[time:time]
You have a typo here. This results in a scalar, not an array the same size as your other inputs to surface. Try:
[time;time]
Related Question