Hello all, could someone please help me debug this error when I attempt to plot ("Error using surf (line 71) Z must be a matrix, not a scalar or vector."), I'm sure it's something very minor that I'm missing as a newbie.
Thanks.
Xpiv = x;Ypiv = y;totalu = zeros(size(Xpiv));for a = 1:length(velocity_magnitude) totalu(:,a) = totalu(:,a) + velocity_magnitude(:,a);endpixelToMetricConversion = 1.26; fixedPointsM = [137.881, 63.232;124.463, 67.618]; % Teme survey data (gps points)
movingPointsPX = [9.54,3.76;27.42,4.62]; movingPointsM = movingPointsPX./pixelToMetricConversion;mytform = fitgeotrans(movingPointsM, fixedPointsM, 'nonreflectivesimilarity');Xin = Xpiv./pixelToMetricConversion;Yin = Ypiv./pixelToMetricConversion;[Xin,Yin] = transformPointsForward(mytform, Xin (:), Yin(:) );requiredResolution = 0.5; % in meters
Xin1 = min(Xin):requiredResolution:max(Xin); % equals 0.5m
Yin1 = min(Yin):requiredResolution:max(Yin);[Xin2,Yin2] = meshgrid(Xin1,Yin1);normalVel = griddata(Xin, Yin,avu(:),Xin2,Yin2,'nearest');figure(3);hold on;h3 = surf(Xin2,Yin2,normalVel);
Best Answer