Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab中大小的java表示是什么_Java_Arrays_Matlab - Fatal编程技术网

matlab中大小的java表示是什么

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

这是Matlab中定义的尺寸函数,如文档中所示:

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