• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MATLABの繰り返し文を用いたプログラム)

MATLABの繰り返し文を用いたプログラムを簡単に出力する方法

このQ&Aのポイント
  • MATLABの繰り返し文を用いたプログラムを一つ一つ入力せずに効率的に出力する方法について教えてください。
  • プログラムでは、エクセルファイルを読み込んだ後、特定の行数を抽出しています。
  • また、数値の処理を行い、最終的に各処理結果を結合させています。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

num=test(1:231,;); なのに a230=num(231,:)./num(232,:); と232を使っているのが変ですが、a1,a2 , ...のnum(x,:)が test(x,:)の意味だとしたら num1=test(2:231,;); num2=test(3:232,;); C=num1 ./ num2 でできるような。 forで回すなら、最初に C=[] と初期化して、1行計算したら C=[C;a] と追加する、ということもできます。 ただ、「行列で計算できるものは、forを使うな」がMATLABでの常識だと聞いてます。 (最適化が進んでいる行列計算に比べて、forはすごく遅いそうです)

gg-funk
質問者

お礼

お礼が遅くなりました。 forを使わないやり方が知れてよかったです。 ありがとうございました。