How do i keep Matlab from rounding a number so i can put it in a GUI text box
5 views (last 30 days)
Show older comments
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.
0 Comments
Answers (1)
Walter Roberson
on 24 Apr 2013
p = ((.02989*double(r) + 0.587*double(g) + 0.114*double(b))/k)/255;
1 Comment
Jan
on 24 Apr 2013
Exactly. When YellowFish has an integer type, the result is an integer also:
x = uint8(10)
x * pi
double(x) * pi
See Also
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!