How to convert a matrix of double to int?
Ältere Kommentare anzeigen
I need to convert my matrix [648x2400 double] into integers value to use a mRMR function, but I do not know how to do that. I have tried to convert by uint8(matrix) or int8(matrix) but it does not give integers... And I always have this note: "Undefined function 'mrmr_mid_d' for input arguments of type 'int8' " (or double, or uint, and so on) can someone help me? thank you
1 Kommentar
Nguyen Phuong
am 11 Sep. 2019
img_d = double(img);
imshow(img_d/255);
Akzeptierte Antwort
Weitere Antworten (3)
Kelly Kearney
am 5 Dez. 2013
It's possible that mrmr_mid_d.m isn't on your path; the other possibility is that it doesn't actually accept integer data types as input, but integer values stored as double arrays. In this case, you need to round your data in some manner (see round, ceil, floor, fix, etc)
x = rand(10)*10;
x = round(x);
mrmr_mid_d(x); % or whatever the syntax is...
MathWorks Support Team
am 27 Nov. 2018
To convert an array of type “double” to an integer type, you can use a function such as “int64”, which converts the input to a 64-bit integer. For example, consider the following:
x_double = [1 2 3];
x_int = int64(x)
For more information on integer types and functions, see https://www.mathworks.com/help/matlab/matlab_prog/integers.html
1 Kommentar
Macro
am 2 Jan. 2024
Thank you for sharing. Great information! Converting a double array to an integer type is a common task in programming, and using the "int64" function for a 64-bit integer conversion is a smart approach. Your example is helpful for me.
sixwwwwww
am 5 Dez. 2013
you can do it as follow:
a = randi(100, 4);
a = int64(a);
see following link for more information about integer data types:
2 Kommentare
Emilie Mussard
am 5 Dez. 2013
Munawara Munia
am 26 Apr. 2016
Hi Emilie, I am facing the same problem. I ama also trying to use mRMR and getting the same errors. Could you kindly tell me what was the issues with your code and how you solved it..?? Badly need a solution about it. Thanks in advance. :)
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!