请告诉我如何从单元格数中找到行数和列数。例如,第12个单元格的行和列是1和3.还有关于3D矩阵
答案 0 :(得分:2)
你必须小心在Matlab中它们自己的结构的单元的概念。
话虽如此,您希望将线性索引转换为子索引,并且使用ind2sub
函数完成:
A=magic(4); %create 4x4 magic matrix
subidx=find(A==2); %subindex of the value 2, returns 5
[i,j]=ind2sub(size(A),subidx)
返回
i =
1
j =
2
答案 1 :(得分:1)
这是基础,而不是MatLab特定的第12个单元格将是9行 NB以下假设基于0的数组,显然Matlab是基于1的... e.g
0 1 2 3 4 5 6 7 8
9 A B C D E F G H
所以假设你知道一行中的列数
row = 12 / 9 ( = 1)
col = 12 % row ( = 3) % is modulus operator i.e remainder after integer division