matlab中如何进行公式的推导
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/11 16:34:16
matlab中如何进行公式的推导
比如说我现在有公式S=sqrt(D^2-h^2)+D^3/a,其中仅D和S为参数,其他为常数,将D表示为S的函数式,怎么实现?
如果我将S设为常数呢?
比如说我现在有公式S=sqrt(D^2-h^2)+D^3/a,其中仅D和S为参数,其他为常数,将D表示为S的函数式,怎么实现?
如果我将S设为常数呢?
![matlab中如何进行公式的推导](/uploads/image/z/15367747-67-7.jpg?t=matlab%E4%B8%AD%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C%E5%85%AC%E5%BC%8F%E7%9A%84%E6%8E%A8%E5%AF%BC)
一般来说用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.如果有解析解的都是可以求解出来的.
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.如果有解析解的都是可以求解出来的.