How do i keep Matlab from rounding a number so i can put it in a GUI text box

1 visualización (últimos 30 días)
When i do the following:
[column, row] = ginput(1);
newRow = round(row);
newColumn = round(column);
r = YellowFish(newRow, newColumn,1);
g = YellowFish(newRow, newColumn,2);
b = YellowFish(newRow, newColumn,3);
p = ((.02989*r + 0.587*g + 0.114*b)/k)/255;
my p value always ends up a 1 or 0 i am trying to put the actual value in a text box within a GUI but it keeps putting 1 and 0 and not the actual number.

Respuestas (1)

Walter Roberson
Walter Roberson el 24 de Abr. de 2013
p = ((.02989*double(r) + 0.587*double(g) + 0.114*double(b))/k)/255;
  1 comentario
Jan
Jan el 24 de Abr. de 2013
Exactly. When YellowFish has an integer type, the result is an integer also:
x = uint8(10)
x * pi
double(x) * pi

Iniciar sesión para comentar.

Categorías

Más información sobre Logical 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