I have some data indicating precipitation at various coordinates in the world that I would like to plot. Each horizontal line is a combination of longitude (170…), lattitude (-72…) and precipitation (2…).
170.5 -72.5 2.11 171.5 -72.5 3.16 172.5 -72.5 2.69 173.5 -72.5 2.79 174.5 -72.5 2.41
I would like to plot the precipitation values for each set of xy coordinates as a chart with a colour scale varying for the precipitation amount. ie. x axis would be longitude, y axis lattitude and the chart would have multitude of different coloured points at their respective xy locations.
I have tried:
lat=dition;lon=HDRAd;data=al_ProcessingMap_Area_Averages_Removed;lon=str2double(lon);[lon,lat,data]=meshgrid(lon,lat,data);surf(lon,lat,data)
which returns Error using repmat Maximum variable size allowed by the program is exceeded.
Error in meshgrid (line 77) xx = repmat(xx, ny, 1, nz);
Error in ecco (line 24) [lon,lat,data]=meshgrid(lon,lat,data);
The same thing with a truncated dateset yields this:
lat=dition;lon=HDRAd;data=al_ProcessingMap_Area_Averages_Removed;lon=str2double(lon);lon=lon(1:10)lat=lat(1:10)data=data(1:10)[lon,lat,data]=meshgrid(lon,lat,data);surf(lon,lat,data)
Error using matlab.graphics.chart.primitive.Surface/set Value must be a vector or 2D array of numeric type
Error in matlab.graphics.chart.internal.ctorHelper (line 6) set(obj, pvpairs{:});
Error in matlab.graphics.chart.primitive.Surface
Error in surf (line 150) hh = matlab.graphics.chart.primitive.Surface(allargs{:});
Error in ecco (line 12) surf(lon,lat,data)
I have also tried
map=pcolor(lon,lat,data)
to no avail. It feels like such a simple problem that I'm struggling with! Any help is much appreciated
Best Answer