黛玉晴雯子… 2021-10-08 01:00 采纳率: 100%
浏览 262
已结题

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代入求值

  • 写回答

1条回答 默认 最新

  • joel_1993 2021-10-08 01:15
    关注

    你好,这个没有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) 
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    黛玉晴雯子… 2021-10-08 05:25

    你好,请问怎么才能实现L关于y和t的表达式

    回复
    joel_1993 回复 黛玉晴雯子… 2021-10-08 05:40

    没有表达式,你只能数值求解,举个很简单的例子

    y*log(y)*exp(y) = x
    

    你怎么得到y=f(x)的表达式?无法得到的,只有在给定x的时候通过数值求根的办法确定y

    回复
    黛玉晴雯子… 回复 joel_1993 2021-10-08 05:59

    谢谢,也就是说我现在只能代入y和t的值然后求出L值,是吧

    回复
    展开全部6条评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 10月15日
  • 已采纳回答 10月8日
  • 创建了问题 10月8日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部