需要编写Matlab代码来解决下面的等式

时间:2016-11-21 02:09:01

标签: matlab

a1 * sqrt(abs(b1-x)) + ...
a2 * sqrt(abs(b2-x)) + ...
a3 * sqrt(abs(b3-x)) + ...
a4 * sqrt(abs(b4-x)) = 0 
当所有变量都已知时,

需要找到x

我试过solve,但是说

  

无法找到明确的解决方案。在160解决

我是MATLAB的新手,试图分析风洞数据。

1 个答案:

答案 0 :(得分:0)

根据这些常量的值,可能存在0到8种可能的解决方案。记住这一点。

为了帮助您入门:

% a = 4 × 1
% b = 4 × 1
function x_root = find_zero(a, b, x_initial_guess)

    x_root = fzero(@(x) a(:).' * sqrt(abs(b(:) - x)),...
                   x_initial_guess);

end

使用示例

> find_zero(randn(4,1), randn(4,1), 0)
ans =
    3.445614467672894e-002