【问题标题】:How can i change indices of a matrix in Matlab?Matlab中如何改变矩阵的索引?
【发布时间】:2017-04-13 20:31:29
【问题描述】:

我的问题是我想为矩阵的索引分配一些数字。例如,如果我删除矩阵的第一行和第一列,那么在剩余的矩阵中,第 3 行和第 4 列实际上首先是第 4 行和第 5 列。

我可以使用 Array1(Array2) 来做到这一点,但是我的代码将有许多单独的递归,因此跟踪所有内容令人沮丧。那么,即使在我删除行和列之后,是否有一种一劳永逸的方法将原始 1..n 索引映射到剩余矩阵

提前致谢

【问题讨论】:

  • 不,没有。您必须自己在单独的数组中跟踪索引。

标签: matlab indexing


【解决方案1】:

你可以按照烧杯的建议做这样的事情

originalMatrix = magic(4)
dimension = size(originalMatrix)
indexMatrix = zeros(dimension(1), dimension(2))

for i = 1:numel(indexMatrix)
    indexMatrix(i) = i
end

并从indexMatrix 中删除所需的行和列。

【讨论】:

    猜你喜欢
    • 2014-06-08
    • 2015-08-08
    • 2018-09-09
    • 1970-01-01
    • 2018-03-26
    • 2011-12-24
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多