假设有一个二维数据矩阵A,其中包含若干个1。我们可以使用以下代码将这些1替换为新的一列数据B:

% 生成一个5x5的随机矩阵作为示例数据
A = randi([0 1], 5, 5);

% 找到所有的1所在的位置
[row, col] = find(A == 1);

% 生成一个与A同行数、1列的矩阵B
B = zeros(size(A, 1), 1);

% 将B中对应位置的值设为1
B(row) = 1;

% 将A和B拼接成一个新的矩阵
C = [A B];

这里使用了find函数来找到所有的1所在的位置,然后生成了一个与A同行数、1列的矩阵B,并将B中对应位置的值设为1。最后使用[A B]将A和B拼接成一个新的矩阵C。

matlab将二维数据中的1替换为新的一列数据

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

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