【问题标题】:How can I insert my mathematical formula?如何插入我的数学公式?
【发布时间】:2021-07-12 06:44:01
【问题描述】:

我需要将上面的方程写到我的 Matlab 代码中,但是在写的时候我很困惑。 M0=1.695、tetha1=41.31 degree 和 gamma=1.4。

当我插入这些数字时,结果是M1=2.5476,但它应该在 1.51 左右。请你用 Matlab 写那段代码好吗?

我也会插入我的代码;

M1 = sqrt((2.4^2*M0^4*(sind(t1)^2)-4*(M0^2*(sind(t1)^2)-1)*(1.4*M0^2*(sind(t1)^2)+1))/((2.8*M0^2*(sind(t1)^2)-2.4)*(0.4*M0^2*(sind(t1)^2)+2))); 

【问题讨论】:

  • 这很有趣,但它确实发生了。所以基本上,你的公式是正确的,但公式给你的是 M1^2 而不是 M1。
  • 但是我一开始用的是sqrt。它怎么能给我 M1^2 ?
  • 你在混淆一些东西。对于您给定的值,2.5476 是正确答案。我写了这个函数,我得到了相同的值。

标签: matlab math formula calculator mach


【解决方案1】:

我在 Matlab 中重写了你的函数,对于你给定的值(gamma=1.4,M0=1.695,tetha1=41.31),我得到了相同的值。代码如下:

function y = m1(g, M0, t1) % Do not edit this line.

  numarator = ((g+1)^2)*(M0^4)*(sind(t1)^2) - 4*((M0^2)*(sind(t1)^2)-1)*(g*(M0^2)*(sind(t1)^2)+1)
  denominator = (2*g*(M0^2)*(sind(t1)^2)-(g+1))*((g-1)*(M0^2)*(sind(t1)^2)+2)
  y = sqrt(numarator/denominator)

end % Do not edit this line.

使用给定值调用函数:

m1(1.4, 1.695, 41.31)

给予:

numarator =

   17.9440


denominator =

    2.7648


y =

    2.5476


ans =

    2.5476

【讨论】:

  • @ahmet 如果它回答了您的问题,请接受答案,这样其他人就不会打扰,除非他们有不同的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
相关资源
最近更新 更多