主要内容

编码器.NULLCOPY.

在代码生成中声明未初始化的变量

描述

例子

X=编码器.NULLCOPY(一种复制类型,大小和复杂性一种X,但不复制元素值。该功能预先释放内存X不产生初始化内存的开销。在代码生成中,编码器.NULLCOPY.函数声明未初始化的变量。在matlab.®编码器.NULLCOPY.返回输入,使得X等于A.

如果x是包含可变大小阵列的结构或类,则必须分配每个数组的大小。编码器.NULLCOPY.不会将数组或嵌套数组复制到其结果中的大小。

笔记

在使用之前X在函数或程序中,确保数据中的数据X完全初始化。通过宣布变量编码器.NULLCOPY.在不分配变量的所有元素,导致非法的程序行为。有关更多信息,请参阅如何通过定义未初始化的变量来消除冗余副本

例子

全部收缩

声明变量X作为一个1×5矢量的实际双打,无需执行不必要的初始化:

功能x = foo%#codegen.n = 5;x =编码器.Nullcopy(零(1,n));为了我= 1:n如果mod(i,2)== 0 x(i)= i;别的x(i)= 0;结尾结尾

使用编码器.NULLCOPY.Zeros.允许您指定矢量的大小X如果不初始化每个元素到零。

输入参数

全部收缩

变量复制,指定为标量,向量,矩阵或多维数组。

例子:编码器.NULLCOPY(A);

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|char|细绳|班级
复数支持:万博1manbetx是的

限制

  • 你不能使用编码器.NULLCOPY.在稀疏矩阵上。

  • 你不能使用编码器.NULLCOPY.使用支持过载括号或需要索引方法来访问万博1manbetx其数据的类,例如桌子

在R2011A介绍