[已解决] 请问这个复杂函数,用matlab应该怎么写?

[复制链接]
码小白 发表于 2021-9-8 16:40:07
新学习matlab,遇到复杂函数,对于优先级有些混乱
所以用了很多的括号,后来发现更混乱了。
S*L = (0.5*(a^2 - 1)^(-0.5)) * log((H-a-(a^2-1)^0.5)/(H- a-(a^2-1)^0.5)) * ((H-a+(a^2-1)^0.5) / (H-1+(a^2 - 1)^0.5)))



帮忙看一眼,有没有更优的写法呢? 所有的符号都表示一个数字。
09286CBBD04401C006A0C09F6C1C015B.png

最佳答案


1119093102 发表于 2021-9-8 16:53:23
  1. L1 = 0.5 / sqrt(a^2 - 1);
  2. L2 = (H - a - sqrt(a^2 - 1)) / (H' - a - sqrt(a^2 - 1));
  3. L3 = (H' - a + sqrt(a^2 - 1)) / (H - a + sqrt(a^2 - 1));
  4. L = L1 * log(L2 * L3)
复制代码

分三步就不乱了
回复此楼

2 条回复


1119093102 发表于 2021-9-8 16:53:23
  1. L1 = 0.5 / sqrt(a^2 - 1);
  2. L2 = (H - a - sqrt(a^2 - 1)) / (H' - a - sqrt(a^2 - 1));
  3. L3 = (H' - a + sqrt(a^2 - 1)) / (H - a + sqrt(a^2 - 1));
  4. L = L1 * log(L2 * L3)
复制代码

分三步就不乱了
回复此楼

码小白 发表于 2021-9-8 16:55:55

清楚,刚接触matlab不久,思维方式还没培养好,感谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表