识别条目元素逻辑矩阵的行

2视图(30天)
我想确定条目元素(即。,the first "1" value) in the rows of the following logical matrix
input_matrix = [1 1 1;0 1 1;0 0 0;0 1 0];
预期的矩阵如下:
output_matrix = [1 0 0;0 1 0;0 0 0;0 1 0];
“条目”的位置(第一个“1”值)在输入和输出矩阵是尊重。同时,进一步“1”值(条目)后用“0”值所取代。
提前感谢任何提示。
2的评论

登录置评。

接受的答案

Stephen23”class=
Stephen23 2023年1月25日
编辑:Stephen23 2023年1月26日
= (1,1,1,0,1,1,0,0,0,0,1,0]
一个= 4×3
1 1 1 0 1 1 0 0 0 0 1 0
B =。* (cumsum (A, 2) = = 1)%替代。*和&逻辑输出
B = 4×3
1 0 0 0 0 0 0 0 0 1 0
11日评论

登录置评。

答案(1)

Fangjun江”class=
Fangjun江 2023年1月25日
= [1 1 1;0 1 1;0 0 0;0 1 0];
M =大小(1);
temp = [0 (M, 1),在];
d = diff (temp, 1 2);
= (d = = 1)
了=4×3逻辑数组
1 0 0 0 0 0 0 0 0 1 0
3评论

登录置评。

类别

找到更多的在创建和连接矩阵帮助中心文件交换

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!