d3arry[1][1][3],编号多少怎么算
时间: 2024-09-17 19:04:48 浏览: 42
在JavaScript的`d3.array`或者其他类似的数据结构中,索引通常是从0开始的。所以对于一个三维数组`d3array`,它的索引是按照行(row), 列(column), 和深度(depth)的顺序来计算的。假设你的数组是这样的:
```javascript
let d3array = [
[ // 行1
[ // 列1
[ // 深度1
value1,
value2,
... // 包含其他值
],
[ // 另一列...
]
],
[ // 列2
...
]
],
[ // 行2
...
],
// 更多行...
];
```
当你访问`d3array[1][1][3]`这个位置时,这意味着:
- `1` 是行号,指向了第二个元素(因为数组是从0开始计数的)
- `1` 是列号,在第1行的第二个元素
- `3` 是深度号,或者说第三个元素,因为在二维数组内部,每一列是一个数组,所以从第一个元素开始计数。
所以`d3array[1][1][3]`对应的实际上是第二行第二列的第三个深度位置上的值。
相关问题
for i_Arry=1:size(Arry) Arry_1{i_1,1}=Arry{i_Arry,1}; for i_Arry_1=1:size(Arry{i_Arry,2},1) Arry_1{i_1,2}=Arry{i_Arry,2}{i_Arry_1,1}; Arry_1{i_1,3}=Dimensions; Arry_1{i_1,4}=DataTypeGet_Func(Arry{i_Arry,2}{i_Arry_1,1}); i_1=i_1+1; end end
这段代码是用来将一个多维数组转换为一个一维的 cell 数组。它遍历原始数组的每一个元素,将其存储到新的 cell 数组中,并且在存储过程中,也将每个元素的维度和数据类型也存储到新的 cell 数组中。最终得到的新的 cell 数组是一个一维数组,其中每个元素都包含原始数组中一个元素的值、维度和数据类型信息。
for i_Arry=1:size(Arry) Arry_1{i_1,1}=Arry{i_Arry,1}; for i_Arry_1=1:size(Arry{i_Arry,2},1) Arry_1{i_1,2}=Arry{i_Arry,2}{i_Arry_1,1}; Arry_1{i_1,3}=Dimensions; Arry_1{i_1,4}=DataTypeGet_Func(Arry{i_Arry,2}{i_Arry_1,1}); i_1=i_1+1; end end Table_1=table(Arry_1(:,1),Arry_1(:,2),Arry_1(:,3),Arry_1(:,4)); Table_1.Properties.VariableNames={'BusName','BusElementName','Dimensions','DataType'}; end
这段代码是用来处理一个名为 `Arry` 的数组的,它的具体功能如下:
1. 对于每个 `Arry` 中的元素,将它的第一列存储在 `Arry_1` 数组的第一列中。
2. 对于每个 `Arry` 中的元素的第二列中的每个元素,将它的第一列存储在 `Arry_1` 数组的第二列中,将 `Dimensions` 存储在 `Arry_1` 数组的第三列中,将 `DataTypeGet_Func(Arry{i_Arry,2}{i_Arry_1,1})` 存储在 `Arry_1` 数组的第四列中。
3. 将 `Arry_1` 数组转换为一个名为 `Table_1` 的表格,并指定每列的变量名为 `BusName`、`BusElementName`、`Dimensions` 和 `DataType`。
注意,这段代码中的变量 `i_1` 并没有在代码中进行定义,可能是在上面的代码中定义的。另外,`DataTypeGet_Func` 函数也没有在代码中给出,因此无法确定它的具体实现。
阅读全文
相关推荐
















