matlab的solve函数用法


clear;clc;clf;
close all;
syms L t y
V0=0.25;
i=0.04;
F=26.801;
k=0.8*10^(-3);
eq='y=-(exp((log(V0)*(L + F*k))/(F*k))*exp(-(log(V0 + i*k*t)*(L + F*k))/(F*k))*(1/(L + F*k) - 1/10)*(L + F*k) - 1)/(L + F*k)';
W=solve(eq,'L');

想得出L=f(y,t)的函数,然后将y,t代入求值

你好,这个没有L关于y的显式表达式

clear;clc;clf;
close all;
syms L t y V0 i F k
V0=0.25;
i=0.04;
F=26.801;
k=0.8*10^(-3);
eq=y==-(exp((log(V0)*(L + F*k))/(F*k))*exp(-(log(V0 + i*k*t)*(L + F*k))/(F*k))*(1/(L + F*k) - 1/10)*(L + F*k) - 1)/(L + F*k);
W=solve(eq,L);

结果:

警告: Unable to find explicit solution. For options, see help. 
> In sym/solve (line 317)
  In untitled3 (line 10)