28

[12 25 34 466 55]文字列の配列に変換するにはどうすればよい['12' '25' '34' '466' '55']ですか? 私が知っている変換関数は、その配列を配列全体を表す 1 つの文字列に変換します。

4

5 に答える 5

32

文字列の配列はセル配列でなければなりません。それは言った:

s = [12 25 34 466 55]
strtrim(cellstr(num2str(s'))')
于 2012-08-28T17:59:05.857 に答える
11

arrayfunと一緒に使用するnum2strとうまくいきます:

>> A = [12 25 34 466 55]
A =
   12    25    34   466    55

>> arrayfun(@num2str, A, 'UniformOutput', false)
ans = 
    '12'    '25'    '34'    '466'    '55'
于 2012-08-28T18:16:12.427 に答える
0

MATLAB では、['12' '25' '34' '466' '55'] は、これらの数値を含む単一の文字列と同じです。つまり、次のようになります。

['12' '25' '34' '466' '55']

ans =

12253446655

あなたが達成しようとしていることについては、ここでより多くのコンテキストが必要ですが、個々の数値に文字列としてアクセスできるようにしたい場合は、セル配列がおそらく最善の方法です。

A = [1 2 3]
num2cell(num2str(A))

(もちろん、ANS から余分なスペースを削除する必要があります)

于 2012-08-28T17:59:16.483 に答える