matlab将二维数据中的1替换为新的一列数据
假设有一个二维数据矩阵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。
原文地址: https://www.cveoy.top/t/topic/cEPS 著作权归作者所有。请勿转载和采集!