我正在尝试在 Pytn 中重写 matlab 代码。到目前为止一切都很好,但这最后一个方程并没有走到一起无论我做什么。我猜这只是我对 matlab 语法的理解不佳。所以这里是 matlab 方程 (Un(100, 1), a(100,1), X_basis(100,100)
):
uN=uN+(a(i)*X_basis(:,i));
每个 numpy 数组都被“翻译”,并且值匹配,除了uN
。这就是我在 Pytn 中尝试做的:
for i in range(1, N+1):
uN[i] = (a[i] * X_basis[:][i])
和我尝试了uN = uN + ...
版本,仍然,结果不匹配(根本)。
我明白了
for i in range(1, N+1):
uNtemp[i] = np.transpose(X_basis)[:][i] * float(a[i])
for i in range(1, M+1):
uN[i] = np.sum(np.transpose(uNtemp)[i])
原来 Matlab 基本上做这段代码。谢谢大家的意见!
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(62条)