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.

Categories

Find more on Images in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!