MATLAB Answers

大規模容量のstri​ng配列をdoubl​e配列に高速化変換で​きないか

4 ビュー (過去 30 日間)
Takahisa Setoguchi
Takahisa Setoguchi 2019 年 10 月 29 日
Commented: Kazuya 2019 年 10 月 30 日
tabularTextDatastore()で取得したテキストデータ(約700万行)の文字列配列をdouble型配列に変換し、
ワークスペースに保持したいですが、処理時間が多くかかっていおります。
高速化の手法はございますでしょうか?
****************
<string配列>
’4.1111’
’4.2222’
’4.3333’
’4.4444’
‥‥(700万行)
↓str2double()にて変換
<double配列>
4.1111
4.2222
4.3333
4.4444
‥‥(700万行)
****************
double型に変換できますが、処理時間約200sかかってしまいます。
(20s以内としたいです。)

  0 件のコメント

サインイン to comment.

採用された回答

michio
michio 2019 年 10 月 29 日
MATLAB Coder で mex 関数にするか、Parallel Computing Toolbox で並列処理するか、何れかは取りうる選択肢ですか?
念のため確認ですが、str2double 関数の実行自体(データの読み込みにかかる時間は除く)に約 200s 掛かるということでしょうか?

  14 件のコメント

表示 11 件の古いコメント
Kazuya
Kazuya 2019 年 10 月 30 日
よかったです。
これで処理時間 約200s を稼げたということですね!?
Takahisa Setoguchi
Takahisa Setoguchi 2019 年 10 月 30 日
そうです^^
誠にありがとうございました。
Kazuya
Kazuya 2019 年 10 月 30 日
╭( ・ㅂ・)و ̑̑ グッ !

サインイン to comment.

More Answers (0)

サインイン してこの質問に回答します。