[12 25 34 466 55]
文字列の配列に変換するにはどうすればよい['12' '25' '34' '466' '55']
ですか? 私が知っている変換関数は、その配列を配列全体を表す 1 つの文字列に変換します。
34524 次
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 に答える