tsubolabo
@tsubolabo (tsubolabo)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

数値ベクトルを、文字形式のセル配列に一発で変換したい

例えば、a=[3:12] から b={'3' '4' '5' ..... '11' '12'} のように、数値ベクトルを文字形式のセル配列に一発で変換するコマンドはありませんか?

「配列を一括処理できるのがMATLABの取柄なんだから、できないはずはない」と頑張ってみましたが、今のところ、下記のようなfor文を使う方法でしか成功していません。

a=[3:12];
b={};
for n=1:length(a)
  b=[b num2str(a(n))];
end
0

1Answer

Comments

  1. @tsubolabo

    Questioner

    バージョンR2019aでいけました。ありがとうございます。
    比較的新しいバージョンを使いながらも、大昔の知識だけで悪戦苦闘していたので、cellstrやstringコマンドの存在、ましてや、string配列という型ができていたことさえ知りませんでした。
    私の想定していた用途では、b = cellstr(string(a)); までする必要はなく、b =string(a); だけでこと足りることも分かりました。

Your answer might help someone💌