Error in function 'var' while calculating variance

5 visualizaciones (últimos 30 días)
Emilio Morilla
Emilio Morilla el 26 de Abr. de 2016
Comentada: soumya sagar sahoo el 20 de Mzo. de 2018
Hello everyone!
I'm new with Matlab, so I hope you're understanding with me.
I'm trying to calculate the variance of a submatrix. So, I do the following:
IMG = imread('figure13.tif');
Sxy = IMG(top_x:top_x+k-1, top_y:top_y+k-1);
local_var = var(var(Sxy));
But, it prints me this error:
Error using var (line 65)
First argument must be single or double.
I don't write the variables top_x , top_y and k in order to make it simple but it takes the submatrix correctly.
I make the same with mean function and it works perfectly. Why is 'var' different? How can I calculate the local variance?
Thanks in advance!
  1 comentario
soumya sagar sahoo
soumya sagar sahoo el 20 de Mzo. de 2018
x=double(imread('story_lena_lenna_1.jpg')); you can use this (double function)

Iniciar sesión para comentar.

Respuesta aceptada

Steven Lord
Steven Lord el 26 de Abr. de 2016
Your image data is stored in one of the integer data types. Convert the data to single precision using the single function or to double precision using the double function before calling var on it.

Más respuestas (0)

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by