void main()
{
int i,j,k,a[3][3][3],no;
int n=333;
int b;
no=0;
//数组赋值
for(i = 0;i < 3;i++)
for(j = 0;j < 3;j++)
for(k = 0;k < 3;k++)
a[i][j][k] = no++;
//多维转换为一维
b=a;
for(i = 0;i < n;i++) {
printf("%d\n",b[i]);
}
}
思想是把多维数组转换为一维数组,这样就可以很容易打印了,不过要先计算下元素总的个数在matlab中,取出矩阵中某一个值的方法如下: 1、对于二维数组: a(i, j) % 表示取出二维数组a的第 i 行,第 j 列的数据 a(:, j) % 表示取出二维数组a的第 j 列的所有数据 a(i, :) % 表示取出二维数组a的第 i 行的所有数据 2、多维数组的方法试了一下,用eval是可以的:
<php
$b=array(array("test", "test1"));
$a='[0][0]';
echo eval('return $b'$a";");
echo "<br/>\n";
$a='[0][1]';
echo eval('return $b'$a";");
exit;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)