MATLAB: How to remove markers in plot at specified places

markersplotquadtreeremove markers

I have a 2d plot as shown in attached image, I would like to remove the middle nine marker points in this plot. How can I achieve this? Please provide your suggestion. Thank you all.
clear
clc
nx=5;
ny=5;
x=linspace(0,1,nx);
y=linspace(0,1,ny);
[X,Y]=meshgrid(x,y);
x1=linspace(1/4,1/1.33333,nx);
y1=linspace(1/4,1/1.33333,ny);
[X1,Y1]=meshgrid(x1,y1);
hold on
plot(X,Y,'k',Y,X,'k');
plot(X,Y,'ro',Y,X,'ro','MarkerFaceColor',[1,0.6,0.6]);
plot(X1,Y1,'k',Y1,X1,'k');
axis square

Best Answer

If the goal is to remove all of the markers except for the 'outer' ones, then try this. This should be relatively generic (independent of the size specified by nx and ny), if not elegant.
Replace this line:
plot(X,Y,'ro',Y,X,'ro','MarkerFaceColor',[1,0.6,0.6]);
with these two lines:
Youter(2:end-1,2:end-1)=NaN;
plot(X, Youter, 'ro', 'MarkerFaceColor', [1, 0.6, 0.6])
If I misinterpreted your goals, post a comment making them more clear.