首页 > 解决方案 > 如何编写用于识别矩阵中奇数位置的函数

问题描述

如何创建一个函数,在say...5×8矩阵中生成奇数位置(例如 1,1 1,3 )的所有元素?

标签: arraysmatlabuser-defined-functions

解决方案


索引将在最大可能值处停止。因此索引 x=1:2:4 将生成 x = [1 3]。x=1:2:1 将生成 x = 1。所以现在你只需要弄清楚每个矩阵行和列中有多少元素。

专业提示:在您编写的任何代码中,尽可能使用 length() 函数进行索引。使用下面的代码,A 可以是任意大小的矩阵。这样可以避免在更改要分析的矩阵时更改代码。

for row=1:2:length(A(:,1))
  for col=1:2:length(A(1,:))
    % do some operation on A(row,col)
  end
end

推荐阅读