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的新手,试图分析风洞数据。
答案 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