how to find non integer elemets in matrix?
10 次查看(过去 30 天)
显示 更早的评论
hello
I have a matrix and I would like to check each element if its a whole number (integer) and if its not an integer I would like to copy those elmenets into diffrent 1 row matrix
with out using loops
thank you
0 个评论
采纳的回答
Star Strider
2018-9-13
Try this:
A = randi(9, 4); % Integer Array
idx = randperm(16,5);
A(idx) = A(idx)+rand(1,5) % Some Non-Integer Elements
NotInteger = A(rem(A,1) ~= 0)
producing:
A =
6.0000 3.0000 2.1174 9.0000
2.0000 8.0000 3.5079 4.0000
3.0000 2.0000 4.3188 2.2967
5.0000 3.4242 3.0000 9.0000
NotInteger =
3.4242
2.1174
3.5079
4.3188
2.2967
It works because the rem (or mod) of any number with the denominator of 1 produces the fractional part of the argument. If that is zero, the element is an integer.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!