0

如果我执行s.device_macs,那么我会返回 a<1x3503 cell>所以我希望这是我的连接的输出,但是当我使用时我有两件事我不确定:a = cat(2,s.device_macs)

连接之前我使用过cat(1,x),但这不起作用,但是数字2让它运行,第二件事是它返回一个 <1x603326 单元格>,显然比我不尝试使用时大得多cat()

非常感谢,来自 MATLAB 新手!

4

2 回答 2

0

s.device_macs是一个 1 行(第一维)x 3503 列(第二维)向量。这就是为什么您必须指定 2 in cat(2,s.device_macs),以便它沿第二个维度(列)连接。我的猜测是 1x603326 结果是一个包含 603326 个字符(在列中)的字符串,但不完全确定......希望其他人可以在这里提供帮助。

于 2012-04-16T18:25:19.470 回答
0

我使用了一种作弊方法来解决这个问题。正如我提到的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。

于 2012-04-17T17:29:21.133 回答