連立方程式を解く際に​for文を使うことは​可能でしょうか

8 views (last 30 days)
豪斗 中馬
豪斗 中馬 on 1 Dec 2023
Answered: Atsushi Ueno on 1 Dec 2023
連立方程式を解く際にfor文を使うことは可能でしょうか
  1 Comment
Dyuman Joshi
Dyuman Joshi on 1 Dec 2023
Your question is too vague to give a proper response/suggestion.
Please provide more information as to what you want to do.

Sign in to comment.

Answers (1)

Atsushi Ueno
Atsushi Ueno on 1 Dec 2023
ChatGPTに聞いて帰ってきた答え(Pythonプログラム) を MATLAB に変更しました
> 連立方程式を解く際にfor文を使うことは可能でしょうか
はい、連立方程式を解く際にfor文を使用することは可能です。例えば、次のような連立方程式があるとします。
MATLABでこれを解くために、for文を使用できます。
% 連立方程式の係数をfor文で求める
a1 = 2; b1 = 3; c1 = 8;
a2 = 4; b2 = -2; c2 = 6;
for x = -10:0.001:10 % 仮にxを-10から10の範囲で仮定
for y = -10:0.001:10 % 仮にyを-10から10の範囲で仮定
if abs(a1*x + b1*y - c1) < eps ...
&& abs(a2*x + b2*y - c2) < eps
sprintf("x = %f, y = %f", x, y)
end
end
end
ans = "x = 2.125000, y = 1.250000"
この例では、for文を使用してxとyの組み合わせを総当たりで試し、連立方程式の解を見つけています。
ただし、この方法は単純な例であり、適切な値域と刻み幅を予め想定する事はとても困難です。
より複雑な場合や非整数の解を求める場合は、他のアプローチが必要になります。

Tags

Products


Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!