How to stretch the cells of a matrix ?

3 visualizaciones (últimos 30 días)
Alexandre Briclot
Alexandre Briclot el 21 de Oct. de 2017
Respondida: Pippa Williams el 11 de Feb. de 2020
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.

Respuesta aceptada

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

Más respuestas (1)

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

Categorías

Más información sobre Images en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by