Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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中访问单元中的向量_Matlab - Fatal编程技术网

在Matlab中访问单元中的向量

在Matlab中访问单元中的向量,matlab,Matlab,C是由一些向量组成的单元: C = {[1, 2], [2, 3]}; 我想读取C中第一个向量的第一个条目。但我不能使用以下方法: C{1}[2] 我得到以下错误: 错误:不平衡或意外的括号或括号 如何使其读取值?您可以访问单元格数组中矩阵的各个元素,如下所示: C{n,m}(ii,jj); 这将在单元数组的索引(n,m)处提供矩阵的元素(ii,jj) 因此,以你的例子来说 val=C{1,1}(1,1)(或val=C{1}(1)) 将单元格数组中第一个向量的第一个元素的值分配给变量val

C
是由一些向量组成的单元:

C = {[1, 2], [2, 3]};
我想读取
C
中第一个向量的第一个条目。但我不能使用以下方法:

C{1}[2]
我得到以下错误:

错误:不平衡或意外的括号或括号


如何使其读取值?

您可以访问单元格数组中矩阵的各个元素,如下所示:

C{n,m}(ii,jj);
这将在单元数组的索引
(n,m)
处提供矩阵的元素
(ii,jj)

因此,以你的例子来说

val=C{1,1}(1,1)
(或
val=C{1}(1)


将单元格数组中第一个向量的第一个元素的值分配给变量
val

matlab使用
()
来访问向量元素,而不是
[]
。最好不要使用我知道的,但我无能为力,仅仅使用
I
j
是一种习惯。我把它改成了(我认为)最常用的替代品,
ii
jj
。我更喜欢使用1i和1j,如果像前面指出的那样需要虚单位。在我看来,这是解决这个问题最具可读性和一致性的解决方案