How to stretch the cells of a matrix ?

2 visualizzazioni (ultimi 30 giorni)
Alexandre Briclot
Alexandre Briclot il 21 Ott 2017
Risposto: Pippa Williams il 11 Feb 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.

Risposta accettata

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

Più risposte (1)

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

Categorie

Scopri di più su Images in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by