繁体   English   中英

使用 MATLAB 求解方程

[英]solve equation using MATLAB solve

我有以下等式,我想使用 MATLAB 求解:

在此处输入图像描述

X是未知变量。 我正在尝试使用 MATLAB solve来解决它,但我发现很难对等式的左边部分进行编码。

是否可以使用solve 还有其他选择吗?

编辑

由于AB分别取决于ji我试图将它们放入向量中,如下所示:

A = [A(1) ... A(j) ... A(N)]
B = [B(1) ... B(i) ... B(N)]

我试图有一些看起来像这样的东西:

eqn = sum(A ./ sum(B .* D)) == C;
solve(eqn);

但整个困难在于这部分:

在此处输入图像描述

因为它取决于ij

要编写方程式,您可以使用以下代码:

syms x real
C = 1;
beta = 10;
alph = 0.5;

N = 10;
lenA = N;
lenB = N;

A = rand(1,N);
B = rand(1,N);

eq = 0;
for j=2:N
    eqaux = 0;
    for i=1:N
        eqaux = eqaux+B(i)/((alph+beta*x)^(i+j+1));
    end
    eq = eq+A(j)/eqaux;
end
eq = simplify(eq==C);

如果 x 必须是复数,则删除syms x real

要求解方程,请使用以下代码:

sol = solve(eq,x);
sol = vpa(sol);

当然 yu 必须使用自己的 C、alph、beta、A、B 和 N 值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM