如何从单元格数中找到行数和列数

时间:2015-01-19 13:34:29

标签: matlab

请告诉我如何从单元格数中找到行数和列数。例如,第12个单元格的行和列是1和3.还有关于3D矩阵

2 个答案:

答案 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