Hello I try to plot a legend for different data points and get this error:
Unable to perform assignment because the left and right sides have a different number of elements.
Error in Robertson86 (line 57) h(i)=plot(xdata(in),ydata(in),'o','Color',cdata2(i,:)); But it does work with line plots and fills.
for i = 1:12
% plot a polygon
Poly = Robertson_zones_1986{i}; plot(Poly(:,1),Poly(:,2),'k','LineWidth',1.5) fill(Poly(:,1),Poly(:,2),cdata(i,:)) text(RobNumPos86(i,1),RobNumPos86(i,2),num2str(i),'Color',[0.3 0.3 0.3]) % check if data is inside this particular polygon
in= inpolygon(xdata,ydata,Poly(:,1),Poly(:,2)); h(i)=plot(xdata(in),ydata(in),'o','Color',cdata2(i,:)); b(i)=numel(xdata(in));endlegend(h,'1.Data type','2.Data type',....)
Best Answer