0

整数を1桁ずつ配列に読み込むMATLABの通常の方法は何ですか?

4桁の整数を配列に分割しようとしています。1234[1 2 3 4]

4

4 に答える 4

5

これは、単一の整数に対して非常に簡単な方法です。

s = num2str(1234)
for t=length(s):-1:1
   result(t) = str2num(s(t));
end

ただし、最もコンパクトな方法は次のとおりです。

'1234'-'0'
于 2013-02-15T13:19:59.673 に答える
4

またはこれを試してください

result = str2num(num2str(1234)')'
于 2013-02-15T13:17:46.850 に答える
1

使用できますarrayfun

arrayfun(@str2num, num2str(x))
于 2013-02-15T13:48:23.177 に答える
0

再帰関数を使用したエレガントで効率的なソリューションを次に示します。

function d = int2dig(n)
   if n >= 10   
      d =  [int2dig(floor(n/10)),mod(n,10)];
   else
      d = n;
   end
于 2017-04-16T14:13:24.903 に答える