3 つのベクトル A、B、および C があります。これらのベクトルの各値について、方程式 C^x = A^x + B^x を解きたいと思います。残念ながら、これは反復的にしか解けないことがわかった方程式であるため、MATLAB の「解法」関数を使用して各ケースの解を見つけようとしています。私のコードは次のとおりです。
exponents = zeros(100,1);
syms x
A = rand(100,1);
B = rand(100,1);
C = rand(100,1);
for i = 1:100
exponents(i) = eval(solve(C(i)^x == A(i)^x + B(i)^x));
end
ただし、場合によっては解が得られず、「警告: 明示的な解が見つかりませんでした」というエラー メッセージが表示されます。これで問題ありませんが、解けない方程式に遭遇した場合は、コードを突然停止させるのではなく、その反復で「指数 (i)」を変更せずにそのままにして次の反復に進みたいと考えています。助言がありますか?