matlab中大小的java表示是什么
这是Matlab中定义的尺寸函数,如文档中所示:matlab中大小的java表示是什么,java,arrays,matlab,Java,Arrays,Matlab,这是Matlab中定义的尺寸函数,如文档中所示: m = size(X,dim) returns the size of the dimension of X specified by scalar dim. 1) 假设X是java中的单个数组,我如何使用java复制此方法。如果您只需要数组的大小(任何维度),那么就有一个属性array.length 发件人: 公共最终字段长度,包含组件的数量 数组的一部分。长度可以是正或零 例如: Java中的数组只有一个维度:元素数。您只需使用属性Arra
m = size(X,dim) returns the size of the dimension of X specified by scalar dim.
1) 假设X是java中的单个数组,我如何使用java复制此方法。如果您只需要数组的大小(任何维度),那么就有一个属性
array.length
发件人:
公共最终字段长度,包含组件的数量
数组的一部分。长度可以是正或零
例如:
Java中的数组只有一个维度:元素数。您只需使用属性
Array.length
即可访问它。对于更复杂的容器(如ArrayList
),通常可以使用成员函数size()
int[]数组=新的int[5];
int arrayLength=array.length//阵列长度==5
ArrayList ArrayList=新的ArrayList();
arrayList.add(1);
arrayList.add(2);
int arrayListLength=arrayLis.size()//arrayListLength==2
Matlab只是将矩阵和n维数据线性存储在一个数组中。每个维度的大小都与数组一起保存,因此当您对非线性索引时,Matlab知道返回哪个元素(例如,对于5x5矩阵,Matlab知道它应该返回元素A(23)
,即3+(5-1)*5
)
所以在java中,如果数组的大小为N1xN2x…xNN
,并且您要查找的元素是:(X1,X2,…,XN)
,那么您应该找到位置为:X1+(X2-1)*N1 N1+(X3-1)*N1 N2++(XN-1)*NN-1*.N1
在数组中
int[] arr = new int[10];
int length = arr.length; //would obtain 10
int[] array = new int[5];
int arrayLength = array.length; //arrayLength == 5
ArrayList<int> arrayList = new ArrayList();
arrayList.add(1);
arrayList.add(2);
int arrayListLength = arrayLis.size(); //arrayListLength == 2