How to assign numbers
Show older comments
Hi all I have got a table where I want to assign number bigger than the highest number already there in the table to the ones assigned zero. How can I do that.
5 Comments
madhan ravi
on 6 Aug 2019
You say you have a highest number , do you mean a threshold value?
karishma koshy
on 6 Aug 2019
madhan ravi
on 6 Aug 2019
a=[1 2 3 0 4 5 0];
a(~a) = max(a)+(1:nnz(~a))
Guillaume
on 6 Aug 2019
@madhan,can you write that as an answer? I don't think it can be done any simpler.
madhan ravi
on 6 Aug 2019
@Guillaume: Done :)
Accepted Answer
More Answers (1)
Joel Handy
on 6 Aug 2019
Something like this?
table = randi([0 10],10,10);
tableMax = max(max(table));
table(table==0) = tableMax+1;
% Or Just
table(table==0) = Inf;
1 Comment
karishma koshy
on 6 Aug 2019
Categories
Find more on Logical 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!