如何将一个矩阵双重转换成int ?

1.453视图(30天)
我需要矩阵[648画素双)转换成整数使用mRMR函数值,但我不知道怎么做。我试图把uint8(矩阵)或int8(矩阵),但它不给整数…我总是注意:“未定义的函数的mrmr_mid_d int8”类型的输入参数(或双或使用uint等等)谁能帮我吗?谢谢你!
1评论
阮莳芳
阮莳芳 2019年9月11日
img_d =双(img);
imshow (img_d / 255);

登录置评。

接受的答案

韦恩王
韦恩王 2013年12月5日
编辑:韦恩王 2013年12月5日
我不知道你在说什么。你的意思是:
X = 10 + randn(16日16);
X = uint8 (X);
不会导致输出的整数X ?
你报告的错误消息(“未定义的函数的mrmr_mid_d int8”类型的输入参数)听起来像MATLAB无法识别功能,mrmr_mid_d.m。
您需要添加的文件夹包含该函数到MATLAB路径。您可以启动
> > pathtool
添加该文件夹。
1评论
艾米莉Mussard
艾米莉Mussard 2013年12月5日
谢谢你,我没有认为路径的问题,集中在一个错误的问题!

登录置评。

更多的答案(3)

凯利卡尼
凯利卡尼 2013年12月5日
有可能mrmr_mid_d。米并不在你的路径;另一种可能性是,它实际上并不接受整数数据类型作为输入,但整数值作为双存储阵列。在这种情况下,你需要圆您的数据以某种方式(见圆、装天花板、地板、修复等)
x =兰德(10)* 10;
x =圆(x);
mrmr_mid_d (x);%或任何语法…

MathWorks支金宝app持团队
MathWorks支金宝app持团队 2018年11月27日
将一个数组类型的“双重”一个整数类型,您可以使用一个“int64”等功能,它将输入转换为一个64位整数。例如,考虑以下几点:
x_double = (1 2 3);
x_int = int64 (x)
整数类型和函数的更多信息,请参阅 //www.tatmou.com/help/matlab/matlab_prog/integers.html

sixwwwwww
sixwwwwww 2013年12月5日
你可以遵循:
一个=兰迪(100 4);
= int64 ();
有关更多信息,请参见以下链接关于整数数据类型:
2的评论
Munawara Munia
Munawara Munia 2016年4月26日
嗨艾米莉,我面临同样的问题。我还ama试图使用mRMR并得到相同的错误。您能告诉我是什么问题您的代码,然后你又是怎么解决的,好. . ? ?迫切需要一个解决方案。提前谢谢。:)

登录置评。

类别

找到更多的在调整和重塑矩阵帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!