首页 > 解决方案 > MATLAB中的奇怪矩阵运算

问题描述

我一直在尝试将 MATLAB 代码转换为 Python,发现这行代码对我来说很奇怪:

S = favg(I+1);

其中favg是 256×1 矩阵,I是 512×512 矩阵,结果S是 512×512 矩阵。

谁能帮我理解S是什么?

标签: pythonmatlab

解决方案


S包含 512 x 512 个favg由 索引的元素I

一个较小的示例:favg(4)返回 的第四个元素favgfavg([1 3 2])返回包含第一个、第三个和第二个元素的行向量。

另一个例子:

favg = [1 2 3; 4 5 6; 7 8 9];
I = [0 8]
S = favg(I + 1)

S包含两个元素:第一个元素1和最后一个元素9


推荐阅读