質問: -(3/2) の形にしたいです。 以下が、matlab コードです。 clear; clc; close all; syms a b assume(a ~= 0) assume(b ~= 0) eqn=2*a+3*b==0 ans=solve(eqn,a/b) これで解くと、ansが空になります。 原因と対処法を教えていただけましたら幸いです。
回答: 方程式と方程式系のソルバー - matlab solve - mathworks 日本 原因:solve関数がシンボリック変数以外の引数を受け付けないから 対処法:solve関数の出力を個別にシンボリック変数で受け取り、後で計算式を解く clear; clc; close all; syms a b assume(a ~= 0) assume(b ~= 0) eqn=2*a+3*b==0; syms a2 b2 [a2, b2] = solve(eqn,a,b) a2/b2