【问题标题】:problem with calculating inverse function in an array在数组中计算反函数的问题
【发布时间】:2021-08-09 19:19:46
【问题描述】:

我已经计算了一些生成子格的生成器。我还编写了一个提取所有生成器的代码,其中包括:

for i=1:12
for j=1:3
G_SUB_A3_N1(j,:,i)=A3_ii33G33( A3_ijk33G33(i,j),:);
end
end

我有 12 个生成器,而且它们都有 3 列。 我的问题是我想计算我的矩阵,我的定义是: t=inv(G_SUB_A3_N1)*一个特定的生成器

我已经为此编写了这段代码:

for i=1:12
for j=1:3
t (j,:,i)=  inv( G_SUB_A3_N1(i,j),:)*G34;
end
end

我想做 t=inv(G_SUB_A3_N1)*一个特定的生成器,用于整个 12 个生成器,我的代码如上所示,说我们没有 inv 变量 .inv 是反函数。 我对解决这个问题没有任何想法。

【问题讨论】:

  • 您的工作目录中是否还有另一个名为 inv.m 的脚本?另外,你有inv(matrix, :)。你想做什么?应该是inv(G_SUB_A3_N1(i,j))。
  • 附带说明:在计算机中计算矩阵的逆是个坏主意,而且几乎总是有替代方法。

标签: arrays matlab loops for-loop matrix


【解决方案1】:

通过使用此代码,它起作用了。

for i=1:12
tN1 (:,:,i)=  inv( G_SUB_A3_N1(:,:,i))*G34;
 c=c+1;
  end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2021-07-20
    相关资源
    最近更新 更多