【问题标题】:How can I replace a matrix element using logical indexing?如何使用逻辑索引替换矩阵元素?
【发布时间】:2017-06-27 05:13:18
【问题描述】:

以下是我的矩阵,

coords = [
     1    -1;
     1     0;
   219     1;
   219     2;
   219     3;];

.

假设,我想用 1 替换 第 2 列 中小于 1 的元素。

也就是说,我的预期矩阵是,

coords = [
     1     1;
     1     1;
   219     1;
   219     2;
   219     3;];

所以,我尝试执行以下操作,

coords(:,coords(:, 2)<1) = 1;

它不工作。

如何实现?

【问题讨论】:

    标签: matlab matrix indexing


    【解决方案1】:

    你几乎明白了:

     coords(coords(:,2)<1,2)=1;
    

    这是您要在第二列编辑的第一个条目...

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 2017-12-28
      • 2012-07-10
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多