【问题标题】:Matlab Removing Every Other Element From A 3D MatrixMatlab 从 3D 矩阵中删除所有其他元素
【发布时间】:2014-03-23 03:59:18
【问题描述】:

我有一个三维矩阵,我想从中删除 LxLxL 矩阵中的所有其他条目,每次运行代码时 L 都会有所不同。我已经通过互联网搜索,我似乎找不到任何有用的东西。有人可以提供一些帮助吗?

谢谢

【问题讨论】:

  • “每个其他条目”在哪个维度中?你想要什么尺寸的结果?
  • @LuisMendo 好吧,矩阵的尺寸(即 LxLxL)会有所不同,因为它们取决于我将更改的初始值 L;我想向下行和列并删除所有其他元素,并在每个级别上重复此过程。这有意义吗?
  • 我没有得到你想要的。你能举一个小L的输入和输出的例子吗?具体来说,输出应该有什么尺寸(形状)?

标签: matlab matrix


【解决方案1】:
M = zeros(L, L, L);
% ...fill M...
M = M(1:2:L, 1:2:L, 1:2:L);

【讨论】:

  • 哦,这很可爱。你能解释一下 1:2:L 的意思/翻译成文字吗?这是否意味着使用步长 2 遍历数字 1 到 L?
  • 没错。我建议阅读文档,冒号运算符是matlab中最重要的运算符之一:mathworks.de/de/help/matlab/ref/colon.html
猜你喜欢
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
  • 2013-09-21
相关资源
最近更新 更多