0

実行するs.device_macsと a が返される<1x3503 cell>ので、これを連結の出力として期待しますが、使用するときに不明な点が 2 つあります。a = cat(2,s.device_macs)

以前に連結するために使用cat(1,x)しましたが、これは機能しませんが、数値2が実行され、2 つ目は <1x603326 セル> が返されることcat()です。

MATLAB の初心者から、どうもありがとうございました。

4

2 に答える 2

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 に答える
0

s.device_macsは 1 行 (最初の次元) x 3503 列 (2 番目の次元) のベクトルです。そのため、2 を 2 に指定しcat(2,s.device_macs)て、2 番目の次元 (列) に沿って連結する必要があります。私の推測では、1x603326 の結果は 603326 文字 (列) の文字列ですが、完全にはわかりません...他の誰かがここで助けてくれることを願っています。

于 2012-04-16T18:25:19.470 に答える