• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:matlabの計算について)

matlabの計算について

このQ&Aのポイント
  • matlabの計算についてエラーが発生
  • エラーメッセージは内部行列の次元が一致しない
  • 解決方法を教えてください

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

  • ベストアンサー
  • ciel_bleu
  • ベストアンサー率41% (66/160)
回答No.2

変数nyu、myuのサイズが[1 1]なのに対し、変数ganmaのサイズは[1 201]なので、行列のサイズが合わず正しい加減乗除ができないというエラーですね。 要素ごとの乗除にしなければいけないのに、*と/の前にピリオドが入っていないのが原因です。また、サイズが[1 1]の変数と行列[m n]の加減計算にもピリオドが必要です。 訂正としては、 1) 適切な場所にピリオドを追加する。 または 2) サイズが[1 1]の変数をrepmatを使ってganmaと同じサイズに複製する などで正しく計算できます。 訂正例としては以下の通り。 (求めたい上記式のx1はXとします) x1=nyu^2.-ganma.^2; x2=1.-ganma.^2; x3=myu*(nyu^2).*ganma.^2; X=x1./(x2.*x1-x3);

関連するQ&A