gpt4 book ai didi

matlab - 为什么在 matlab 中查找返回 double 值

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:56 26 4
gpt4 key购买 nike

matlab 中的 find 函数返回给定局部参数计算结果为真的索引。
因此我想知道,为什么返回值(对于索引)是 double 类型而不是 uint32uint64 就像矩阵中最大的索引一样。
可能与此相关的另一件奇怪的事情是,运行

[~,max_num_of_elem]=computer

返回变量 max_num_of_elem 中矩阵允许的最大元素数,该变量也是 double 类型。

最佳答案

我只能猜测,但可能是因为很多函数只支持double。运行

setdiff(methods('double'), methods('uint32'))

查看在您的 MATLAB 版本上为 double 而不是为 uint32 定义了哪些函数。

还有 overflow issue with integer data types in MATLAB这可能会引入一些难以检测的错误。

关于matlab - 为什么在 matlab 中查找返回 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18612604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com