How to stretch the cells of a matrix ?

3 次查看(过去 30 天)
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.

采纳的回答

Jan
Jan 2017-10-21
编辑:Jan 2017-10-21
img = rand(30, 30, 3);
figure('Menubar', 'none', 'Toolbar', 'none');
axh = axes;
image(axh, img);
axh.DataAspectRatio = [1,2,1];

更多回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by