我不确定术语,但我已将数据从文本文件读取到 1x1 元胞数组中P
。检查时P
,它在 (1,1) 位置列出“”。从那里我可以双击它,它会打开我真正想要的 142x2 单元格。问题是,我不知道如何通过代码操作这些数据以将 1x1 元胞数组转换为 142x2 元胞数组。
另外,我在任何地方都找不到大括号表示的内容。
我不知道如何通过代码操作这些数据以从 1x1 元胞数组转换为 142x2 元胞数组.
元胞数组P
实际上是一个 1x1 元胞数组,其中又包含another元胞数组 142x2。这种类型的输出在使用时很常见textscan
。要访问内部元胞数组,您可以简单地使用大括号 ({}
),像这样:
Q = P{1}; // or P{:} if you're certain that P holds only one cell
所结果的Q
应该容纳你的 142x2 元胞数组。我一般都会“压平”P
通过做P = P{:}
,不使用中间变量。
另外,我在任何地方都找不到大括号表示的内容。
你读了...吗有关特殊字符的 MATLAB 文档?它是这样说的:
大括号用于元胞数组赋值语句。例如,A(2,1) = {[1 2 3; 4 5 6]}
, or A{2,2} = ('str')
. See help paren
欲了解更多信息{ }
.
我还敦促您阅读以下(非常)相关的问题:使用 {} 和 () 访问单元格元素之间的区别(花括号与圆括号)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)