0

鉴于以下

第 1 至 17 列

    0.3108    0.7273       Inf    0.2878   -0.0947    0.1286   -0.3108    0.5634    0.2822    0.2362   -0.2628    0.0960   -0.1675   -0.0934   -0.1710   -0.3077   -0.2726

Columns 18 through 20

   -0.0630   -0.5097    0.1823

如何将 inf 值替换为 1。我知道如何使用循环来做到这一点,但有没有办法做到这一点?

如果想用另一个名称保存它怎么办?即数据保持不变 data1=data 除了 inf 被替换为 1?

4

1 回答 1

6

使用isinf检测 Inf,并将输出用作数组的逻辑索引:

data(isinf(data)) = 1;
于 2012-04-12T11:35:09.120 回答