我有三个向量 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)”不变并进入下一个迭代,而不是让我的代码突然停止。有什么建议么?