I generate with a loop several 2D figures out of data stored in a matrix. The figures have aerodynamic backround so it's indispensable to get squared gridlines. In this context "square" means that the distance between the horizontal and vertical gridlines are the same.
My idea: The lines which belong to the y-axis pretend the distance for the x-grid. But I have no idea to realize this... Can anyone help me?
Thanks for your help in advance!
I know it seems obvious, but since you didn't mention it, have you used the "grid on" command? If so, tell us why the "grid on" command does not work for you.
The shown pictures seem like you want to get the ticks in equidistant steps in X- and Y-direction. Then the sections do not look like squares on the paper. Correctly?
X = linspace(0, 100, 10); Y = rand(1, 10) * 100; AxesH = axes; plot(X,Y); XL = get(AxesH, 'XLim'); YL = get(AxesH, 'YLim'); set(AxesH, 'XTick', XL(1):10:XL(2), ... 'YTick', YL(1):10:YL(2));
Does this help?
You can try to set the position of the axes object in absolute units 'centimeters'. Then you have more control over the output to paper. But even then more experiments are required and there is no trivial solution.