本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MATLAB ベクトル化(functionの繰り返)

MATLABベクトル化の方法とは?

2023/10/20 03:37

このQ&Aのポイント
  • MATLABのforループの実行時間が長すぎて改善したい場合、ベクトル化を検討することがあります。
  • ベクトル化とは、配列や行列演算を使って処理を一度にまとめる方法です。
  • ベクトル化により、コードの実行時間を劇的に短縮することができます。
※ 以下は、質問の原文です

MATLAB ベクトル化(functionの繰り返

2019/07/26 09:25

MATLAB Lのプログラムを組んでいます。
for loop では実行時間が長すぎるため、改善したいです。そこでベクトル化を思いつきましたが、「functionの実行を繰り返す」場合の書き方がいまいち分からないので、教えていただきたいです。
元のループ処理は以下の通りです。

for n= 1:length(MeasuredData)
SimulatedDataSet(n) = func1(param1(n), param2(n), param3(n));
end

宜しくお願い致します。

質問者が選んだベストアンサー

ベストアンサー
2019/07/26 11:00
回答No.1

こんな感じ?
SimulatedDataSet = arrayfun(func1,param1,param2,param3)

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。