How to stretch the cells of a matrix ?

3 views (last 30 days)
Hello all, Let's say I have a 30*30 matrix and I want to display an image of the data in it, but I want the image to be for example 2 times longer than wide. I just want to "stretch" the cells in the x-direction. The ratio between the length and the width would be given by the ratio between Lx and Ly. I found nothing related to this using the image function in Matlab.
Thanks.

Accepted Answer

Jan
Jan on 21 Oct 2017
Edited: Jan on 21 Oct 2017
img = rand(30, 30, 3);
figure('Menubar', 'none', 'Toolbar', 'none');
axh = axes;
image(axh, img);
axh.DataAspectRatio = [1,2,1];

More Answers (1)

Pippa Williams
Pippa Williams on 11 Feb 2020
Another (perhaps simpler) option if you have R2015a or later: repelem ("repeat elements") will also do.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!