フィルターのクリア

Converting Python to Matlab

2 ビュー (過去 30 日間)
Zach Dunagan
Zach Dunagan 2017 年 10 月 24 日
回答済み: ASHOK KUMAR MEENA 2022 年 4 月 18 日
Spent a few hours on trying to figure out why the outputs are different, no luck. Python and Matlab are in a txt file along with their outputs.
Suggestions on what I should be looking at to resolve the issue?
  2 件のコメント
Walter Roberson
Walter Roberson 2017 年 10 月 24 日
We do not have the data or NumPanels to test with.
Zach Dunagan
Zach Dunagan 2017 年 10 月 24 日
編集済み: Zach Dunagan 2017 年 10 月 25 日
I figured it out.

サインインしてコメントする。

採用された回答

Andrei Bobrov
Andrei Bobrov 2017 年 10 月 24 日
編集済み: Andrei Bobrov 2017 年 10 月 24 日
Small typo in MATLAB code in nu2
nu2 = atan2(-(xc(k)-xp(n))*sin(theta(k))+(yc(k)-yp(n))*cos(theta(n))+(xp(n+1)-xp(n))*sin(theta(n))-(yp(n+1)-yp(n))*cos(theta(n)),(xc(k)-xp(n))*cos(theta(n))+(yc(k)-yp(n))*sin(theta(n))-(xp(n+1)-xp(n))*...
cos(theta(n))-(yp(n+1)-yp(n))*sin(theta(n))); % fixed!
  3 件のコメント
Andrei Bobrov
Andrei Bobrov 2017 年 10 月 24 日
Stop Zach!
How?
cos(theta(n)-(yp(n+1)-yp(n))*sin(theta(n)))
or
cos(theta(n))-(yp(n+1)-yp(n))*sin(theta(n))
Zach Dunagan
Zach Dunagan 2017 年 10 月 24 日
Oh... Thanks.

サインインしてコメントする。

その他の回答 (2 件)

Zach Dunagan
Zach Dunagan 2017 年 10 月 25 日
編集済み: Walter Roberson 2017 年 10 月 25 日
How would I insert zeros in the diagonal line of these 128 x 128 matrices?
nSource = -(sin(theta-transpose(theta)))*ups + (cos(theta-transpose(theta)))*wps;
ftSource = cos(theta-transpose(theta))*ups + sin(theta-transpose(theta))*wps;
nVortex = sin(theta-transpose(theta))*upv + cos(theta-transpose(theta))*wpv;
tVortex = cos(theta-transpose(theta))*upv + sin(theta-transpose(theta))*wpv;
  15 件のコメント
Zach Dunagan
Zach Dunagan 2017 年 10 月 28 日
編集済み: Walter Roberson 2017 年 10 月 28 日
I changed dot to mtimes() or I could use .*
I compare the first dot to second dot of python and everything looks to be lining up. When I compare the normVelFoil outputs they don't line up.
Here is what I changed..
normVelFoil = mtimes(nSource, x(1:end-1, 1)) + mtimes(nVortex, x(end)*ones(numPanels, 1)) + normU;
Zach Dunagan
Zach Dunagan 2017 年 10 月 28 日
I have come to a conclusion the outputs are the same. They are both extremely small values, practically zero.

サインインしてコメントする。


ASHOK KUMAR MEENA
ASHOK KUMAR MEENA 2022 年 4 月 18 日
def Lagrange(x, y, n, xx):
sum = 0
for i in range(0, n + 1):
product = y[i]
for j in range(0, n + 1):
if (i != j):
product = product * (xx - x[j]) / (x[i] - x[j])
sum += product
return sum
def Trapezoidal(h, n, f):
sum = f[0]
for i in range (1, n):
sum = sum + 2 * f[i]
sum = sum + f[n]
ans = h * sum / 2
return ans

カテゴリ

Help Center および File ExchangeCall Python from MATLAB についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by