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

5 views (last 30 days)
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.

Answers (1)

Walter Roberson
Walter Roberson on 24 Apr 2013
p = ((.02989*double(r) + 0.587*double(g) + 0.114*double(b))/k)/255;

Community Treasure Hunt

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

Start Hunting!