【发布时间】: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