com.mathworks.toolbox.javabuilder.MWCellArray 类
命名空间: com.mathworks.toolbox.javabuilder
用于管理 Java 元胞数组的 MATLAB 类
描述
声明
public class MWCellArray extends MWArray
MWCellArray 类管理本机 MATLAB 元胞数组
实现的接口:Disposable、java.io.Serializable、java.lang.Cloneable、java.lang.Comparable
创建对象
构造函数
MWCellArray()
MWCellArray(int[] dims)
MWCellArray(int rows, int cols)
属性
公共属性
一种方便、高效且一致的方式来表示空数组,如下所示:
public static final MWArray EMPTY_ARRAY
方法
applyVisitor |
此方法是抽象的,返回由类型参数<T>指定的类型。它以 参数:
返回:
|
asList |
为元胞数组提供一个 java.util.List 接口。列表中的每个项都是一个 MWArray 或某个子类。但是,List.set 可以采用任何对象类型。该操作等效于 MWCellArray.set。 返回:数组作为列表 |
classID |
返回此数组的 MATLAB 类型。 示例:获取元胞数组的类 ID Create an Class of C is cell |
clone |
创建并返回此数组的深层副本。更改深层复制中的数据不会改变原始数组。 示例:克隆元胞数组对象 创建一个 int[] cdims = {1, 3};
MWCellArray C = new MWCellArray(cdims);
Object X = C.clone();
System.out.println("Clone of cell array C is:");
System.out.println(X.toString());Clone of cell array C is:
[] [] []抛出:
|
columnIndex |
返回一个数组,包含底层 MATLAB 数组中每个元素的列索引。 指定者: 返回:索引数组。 |
compareTo |
将此数组与指定数组进行比较以确定其顺序。 指定者: 指定者: 参数:
|
deserialize |
从序列化数据创建一个新的 MWArray。 参数:
返回:反序列化的 MWArray |
dispose |
释放此数组包含的原生 MATLAB 数组。 指定者: 指定者: |
equals |
指示其他数组是否与此数组相等。 指定者: 参数:
|
exportCells |
将元胞导出到 Java 原生类型数组对象的 返回:元胞作为列表 |
get |
返回此数组中指定从 1 开始的偏移量的元素。返回的元素使用默认转换规则转换为 Java 数组。调用此方法等效调用 示例:使用 get 从元胞数组中获取数据 int[] cdims = {1, 3};
MWCellArray C = new MWCellArray(cdims);
Integer val = new Integer(15);
int[] index2 = {1, 3};
C.set(index2, val);
Object x = C.get(index2);
if (x instanceof int[][])
{
int[][] y = (int[][])x;
System.out.println("B: Cell data C(1,3) is " + y[0][0]);
}B: Cell data C(1,3) is 15 参数:
返回:包含所请求元素的对象。 抛出:
|
get |
返回此数组中指定的基于 1 的索引数组处的元素。返回的元素使用默认转换规则转换为 Java 数组。调用此方法等效调用 参数:
返回:包含所请求元素的对象。 抛出:
|
getCell |
将此数组中指定的基于 1 的偏移量的元素的共享副本作为 MWArray 实例返回。 参数:
返回:代表所请求元胞的 MWArray 实例。应通过调用 抛出:
|
getCell |
将此数组中指定的基于 1 的索引数组处的元素的共享副本作为 MWArray 实例返回。 示例: 参数:
返回:代表所请求元胞的 MWArray 实例。应通过调用 MWArray.dispose() 来处理此 MWArray 引用。 抛出:
|
getData |
返回一个一维数组,其中包含底层 MATLAB 数组中数据的副本。 示例:使用 使用 int[] cdims = {1, 3};
MWCellArray C = new MWCellArray(cdims);
Integer[] val = new Integer[3];
for (int i = 0; i < 3; i++)
val[i] = new Integer(i * 15);
for (int i = 1; i <= 3; i++)
C.set(i, val[i-1]);
System.out.println("Data read from cell array C: \n");
MWArray[] x = (MWArray[]) C.getData();
for (int i = 0; i < x.length; i++)
System.out.println(x[i]);
System.out.println();Data read from cell array C:
0
0
0返回:按列顺序存储的元素的一维数组。通过在相应元胞上调用 |
getDimensions |
返回包含此数组每一维的大小的数组。 指定者: 返回:包含每个维度大小的数组 |
hashCode |
返回此数组的哈希码值。 指定者: |
isEmpty |
测试此数组是否没有元素。 指定者: 返回:如果为空则 |
isSparse |
测试此数组是否稀疏。 指定者: 返回:如果为空则 |
maximumNonZeros |
返回稀疏数组的分配容量。如果基础数组是非稀疏的,则此方法返回与 指定者: 返回:当前分配的稀疏数组中的非零元素的数量。 |
numberOfDimensions |
返回此数组的维数。 指定者: 返回:维度数。 |
numberOfElements |
返回此数组中元素的总数。 指定者: 返回:元素的数量。 |
numberOfNonZeros |
返回稀疏数组中非零元素的数量。如果基础数组是非稀疏的,则此方法返回与 指定者: 返回:稀疏数组中当前非零元素的数量。 |
readResolve |
从字节流加载新数组时由序列化机制调用。此方法验证正确的数组类型。 返回:返回此对象,指示已验证的数组类型。 抛出:
|
rowIndex |
返回一个数组,包含底层 MATLAB 数组中每个元素的行索引。 指定者: 返回:索引数组。 |
serialize |
将 MATLAB 数组序列化为字节数组。 返回:序列化 MATLAB 数组数据 抛出:
|
set |
用指定元素替换此数组中位于指定从 1 开始的偏移量的元素。 示例:在元胞数组中设置值 设置索引 (1,3) 处 int[] cdims = {1, 3};
MWCellArray C = new MWCellArray(cdims);
Integer val = new Integer(15);
int[] index = {1, 3};
C.set(index, val);
Object x = C.get(index);
System.out.println("Cell data C(1,3) is " + x.toString());Cell data C(1,3) is 15 参数:
抛出:
|
set |
用指定元素替换此数组中指定的基于 1 的索引数组处的元素。 参数:
抛出:
|
setData |
指定者: |
sharedCopy |
创建并返回此数组的一个共享副本。共享副本指向与原始数组相同的底层 MATLAB 数组。更改共享副本中的数据也会更改原始数组。 示例:创建元胞数组对象的共享副本 创建一个 int[] cdims = {1, 3};
MWCellArray C = new MWCellArray(cdims);
Object X = C.sharedCopy();
System.out.println("Shared copy of cell array C is:");
System.out.println(X.toString()); Shared copy of cell array C is:
[] [] []返回:一个 |
toArray |
返回一个包含底层 MATLAB 数组中数据副本的数组。 示例:使用 toArray 获取元胞数组数据
int[] cdims = {1, 3};
MWCellArray C = new MWCellArray(cdims);
System.out.println("Data read from cell array C \n");
Object x = (Object) C.toArray();
System.out.println();
for (int i = 0; i < x[0].length; i++)
System.out.println(x[0][i]);
Data read from cell array C
[]
[]
[]返回:与 MATLAB 数组具有相同维数的数组。通过在相应元胞上调用 MWArray.toArray() 将返回数组中的每个元素转换为 Java 数组。 |
toString |
返回此数组的字符串表示形式。 指定方:MWArray 类中的 |
validate |
验证内部数组句柄。由构造函数和反序列化代码调用。 |
从类 com.mathworks.toolbox.javabuilder.MWArray 继承的方法。
disposeArray |
此方法会销毁输入对象中包含的任何原生 MATLAB 数组并释放它们占用的内存。这是类的静态方法,因此不需要引用类的实例来调用。如果输入对象实现了 示例:构造 MWNumericArray 对象 MWArray[] MArr = new MWArray[10];
for (int i = 0; i < 10; i++)
MArr[i] = new MWNumericArray();
MWArray.disposeArray(MArr);参数:
|
从类 java.lang.Object 继承的方法。
finalize |
当垃圾回收确定没有更多对此对象的引用时,由垃圾回收器对该对象调用。 |
getClass |
返回此对象的运行时类。 |
notify |
|
notifyAll |
唤醒正在等待此对象的监视器的所有线程。 |
wait |
使当前线程等待,直到另一个线程调用此对象的 |
版本历史记录
在 R2006a 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)