matlab中如何进行公式的推导比如说我现在有公式S=sqrt(D^2-h^2)+D^3/a,其中仅D和S为参数,其他为常数,将D表示为S的函数式,怎么实现?如果我将S设为常数呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 02:51:50

matlab中如何进行公式的推导
比如说我现在有公式S=sqrt(D^2-h^2)+D^3/a,其中仅D和S为参数,其他为常数,将D表示为S的函数式,怎么实现?
如果我将S设为常数呢?

一般来说用solve函数就行
clear;clc;
syms S D a h;
solve('S=sqrt(D^2-h^2)','D')
这样的结果就是两个
ans =
(h^2+S^2)^(1/2)
-(h^2+S^2)^(1/2)
但是你给的这个公式 S=sqrt(D^2-h^2)+D^3/a 应该是没有精确的解析解的,matlab报错Unable to find closed form solution.如果有解析解的都是可以求解出来的.