以下是几种将二维数组中的0换为NaN的方式:

  1. 使用逻辑索引将0替换为NaN:
A(A==0) = NaN;
  1. 使用find函数找到0所在的位置,然后将这些位置上的元素替换为NaN:
idx = find(A==0);
A(idx) = NaN;
  1. 使用isnan函数和logical函数将0转换为NaN:
A = logical(A);
A(A) = NaN;
  1. 使用bsxfun函数将0替换为NaN:
A = bsxfun(@times, A, ~A==0) + bsxfun(@times, A, A==0)*NaN;
  1. 使用repmat函数将0替换为NaN:
A(A == 0) = NaN;
A = repmat(A, [1 1 3]); % 重复三次
A(isnan(A)) = 0;
matlab 将二维数组中的0换为nan的方式有哪些

原文地址: https://www.cveoy.top/t/topic/cjC5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录