如果我执行s.device_macs
,那么我会返回 a<1x3503 cell>
所以我希望这是我的连接的输出,但是当我使用时我有两件事我不确定:a = cat(2,s.device_macs)
连接之前我使用过cat(1,x)
,但这不起作用,但是数字2
让它运行,第二件事是它返回一个 <1x603326 单元格>,显然比我不尝试使用时大得多cat()
。
非常感谢,来自 MATLAB 新手!
如果我执行s.device_macs
,那么我会返回 a<1x3503 cell>
所以我希望这是我的连接的输出,但是当我使用时我有两件事我不确定:a = cat(2,s.device_macs)
连接之前我使用过cat(1,x)
,但这不起作用,但是数字2
让它运行,第二件事是它返回一个 <1x603326 单元格>,显然比我不尝试使用时大得多cat()
。
非常感谢,来自 MATLAB 新手!
s.device_macs
是一个 1 行(第一维)x 3503 列(第二维)向量。这就是为什么您必须指定 2 in cat(2,s.device_macs)
,以便它沿第二个维度(列)连接。我的猜测是 1x603326 结果是一个包含 603326 个字符(在列中)的字符串,但不完全确定......希望其他人可以在这里提供帮助。
我使用了一种作弊方法来解决这个问题。正如我提到的ans
那样,结果是正确的,所以我决定只使用它:
s.device_macs; % This gives the answer of <1x3503 cell>
macId = ans; % I now make macId copy answer
clear ans; % Now I wipe ans leaving me with just macId
我知道与仅了解语言相比,这不是一种有效的编码方法,但是找到胶带式的修复很有趣:P。