图像缩略图

UNINIT - 创建一个未初始化的变量(如零点但速度更快)

1.0.0.0版(7.24 KB)通过 詹姆斯·图尔萨
UNINIT类似于零,除了UNINIT未初始化的返回值而不是零个值。

10个下载

更新2011 05月09日

查看许可证

UNINIT是非常相似的功能ZEROS,不同之处在于UNINIT返回一个未初始化的数组,而不是零填充阵列。因此,UNINIT比ZEROS功能大尺寸的阵列更快。由于返回变量未初始化,用户必须小心分配值的元素使用它们之前。在那里,你知道的元素会使用之前被分配值UNINIT是一个数组的预分配有用。

语法(几乎等同于零点功能)

B = UNINIT
B = UNINIT(n)的
B=单位(m,n)
B = UNINIT([M N])
B = UNINIT(M,N,P,...)
B=调整([m n p…])
B=uninit(尺寸(A))
B=uninit(m,n,…,类名)
B = UNINIT([M,N,...],类名)
B = UNINIT(M,N,...,复杂度)
B = UNINIT([M,N,...],复杂度)
B=uninit(m,n,…,类名,复杂性)
B = UNINIT([M,N,...],类名,复杂度)

描述

B = UNINIT
返回一个1×1标未初始化值。

B = UNINIT(n)的
返回未初始化的值的n乘n矩阵。一条错误消息
如果n不是标出现。

B = UNINIT(M,N)或B = UNINIT([M N])
返回未初始化的值的m乘n矩阵。

B = UNINIT(M,N,P,...)或B = UNINIT([M N p个...])
返回一个m乘n乘p型由未初始化的-...值数组。该
尺寸输入M,N,P,...应的非负整数。负
整数被视为0。

B=uninit(尺寸(A))
返回的数组大小相同阿由所有未初始化的
值。

如果任何数值大小输入为空,则它们将被视为0。

可选的classname参数可以与以上任何一个一起使用。
classname是一个字符串,指定输出的数据类型。
类名可以有以下值:
'双', '单个', 'INT8', 'UINT8', 'INT16', 'UINT16',
'INT32', 'UINT32', 'int64类型', 'UINT64', '逻辑' 或 '字符'。
(注:“逻辑”和“焦炭”是不允许在ZEROS功能)
默认类名是“double”。

可选的复杂性参数可以与上述任何的使用。
复杂性可以是“真实的”或“复合物”,除了“逻辑”和“符”
输出不能很复杂。(此选项没有在零点功能允许)
默认的复杂性是“真实的”。

UNINIT通常是自我构建的。也就是说,第一次调用UNINIT时,UNINIT.m文件会识别出需要编译mex例程,然后编译将自动进行。UNINIT使用未记录的MATLAB API函数mxCreateUninitNumericMatrix。它已经在PC WinXP版本R2006b到R2011a中进行了测试,但在未来的版本或非PC版本的MATLAB中可能不起作用。

引用作为

詹姆斯Tursa(2020年)。UNINIT - 创建一个未初始化的变量(如零点但速度更快)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/31362-uninit-create-an-uninitialized-variable-like-zeros-but-faster),MATLAB中央文件交换。检索

评论和评级(

宝丹

看起来像一个真正的好主意

萨加尔

我得到了以下错误,任何想法?

MEX( 'C:\用户\ spp554 \桌面\ Research_UT_Backup \ NCAR \ uninit.c', ' - 输出', 'C:\用户\ spp554 \桌面\ Research_UT_Backup \ NCAR \ UNINIT')


在此计万博1manbetx算机上找不到受支持的SDK或编译器。
对于支持的编译器的列表,请参万博1manbetx阅
//www.tianjin-qmedu.com/万博1manbetxsupport/compilers/r2013 b/win64.html


使用uninit时出错(第148行)
无法编译UNINIT ...联系作者。

nedjma ALI

是绝对完美!

我们能够因为我们具有非常大的矩阵的工作,大大提高了我们的脚本的性能。快速分配内存以这种方式应该成为标准的Matlab的一部分!

这在分配0或false的内存时要快得多。如果对它执行任何类型的操作,它将比0/false慢。当您无论如何都要覆盖这些值时,这最好用于快速分配内存。

自编译器使得它很容易使用。你只是简单地按下运行,它将编译本身为您服务。

做得好!

MATLAB版本兼容性
用R2006b创建
与任何版本兼容
平台兼容性
窗户 苹果系统 Linux的