実行するs.device_macs
と a が返される<1x3503 cell>
ので、これを連結の出力として期待しますが、使用するときに不明な点が 2 つあります。a = cat(2,s.device_macs)
以前に連結するために使用cat(1,x)
しましたが、これは機能しませんが、数値2
が実行され、2 つ目は <1x603326 セル> が返されることcat()
です。
MATLAB の初心者から、どうもありがとうございました。
実行するs.device_macs
と a が返される<1x3503 cell>
ので、これを連結の出力として期待しますが、使用するときに不明な点が 2 つあります。a = cat(2,s.device_macs)
以前に連結するために使用cat(1,x)
しましたが、これは機能しませんが、数値2
が実行され、2 つ目は <1x603326 セル> が返されることcat()
です。
MATLAB の初心者から、どうもありがとうございました。
これを解決するために不正行為の方法を使用しました。私が述べたように、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.
s.device_macs
は 1 行 (最初の次元) x 3503 列 (2 番目の次元) のベクトルです。そのため、2 を 2 に指定しcat(2,s.device_macs)
て、2 番目の次元 (列) に沿って連結する必要があります。私の推測では、1x603326 の結果は 603326 文字 (列) の文字列ですが、完全にはわかりません...他の誰かがここで助けてくれることを願っています。