subplot() command itself creates an axis. You cannot use it to draw axis on a predefined axis. If you want to create small axis on your predefined position, you should do something like this using axes() instead of subplot
ax3 = axes('Position',[0 0 0.26 0.22]);
ax4 = axes('Position',[0 0.28 0.26 0.5]);