在 Matlab 中访问单元格中的向量

Posted

技术标签:

【中文标题】在 Matlab 中访问单元格中的向量【英文标题】:Access to a vector in cell in Matlab 【发布时间】:2013-02-06 07:57:14 【问题描述】:

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

C = [1, 2], [2, 3];

我想读取C 中第一个向量的第一个条目。但我不能使用以下内容:

C1[2]

我收到以下错误:

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

如何让它读取值?

【问题讨论】:

matlab 使用() 来访问向量的元素,而不是[] 【参考方案1】:

您可以像这样访问元胞数组中矩阵的各个元素:

Cn,m(ii,jj);

这将在单元格数组的索引 (n,m) 处为您提供矩阵的元素 (ii,jj)

因此,对于您的特定示例,

val = C1,1(1,1)(或val = C1(1)

会将元胞数组中第一个向量的第一个元素的值赋给变量val

【讨论】:

最好不要使用i and j as variables in Matlab 我知道,但我没办法,只使用ij 太习惯了。我把它改成了(我认为)最常用的替代品,iijj 如果shoelzer 指出需要虚数单位,我更喜欢使用 1i 和 1j。在我看来,它是这个问题最易读和最一致的解决方案

以上是关于在 Matlab 中访问单元格中的向量的主要内容,如果未能解决你的问题,请参考以下文章

如何访问数组并将其存储在python中的单个数组中(类似于matlab中的单元格)

MATLAB audioread - 从单元格中的struct调用一个.wav文件时出现问题

访问位于设备屏幕中心的 UICollectionView 单元格中的视图

访问嵌入在单元格中的 textField

在单元格中使用字符串保存 Matlab 变量

iOS:如何从 tableview 的自定义单元格中的 UITextField 访问值