Subtracting vector elements, with an if condition?
15 次查看(过去 30 天)
显示 更早的评论
Hey guys,
I need to subtract every element in my array with the element next to it and before it, then if the result of the subtraction is 0 on either subtraction, I need a new array where the elements which weren't 0 are keep their original values, but the elements which were 0 stay 0. Is this possible?
a=[1 2 3 4 5 6 7 7 7 7 7 8 9 10 11 12 13];
b=[1 2 3 4 5 6 0 0 0 0 0 8 9 10 11 12 13];
Thanks in advance!
0 个评论
采纳的回答
更多回答(2 个)
Walter Roberson
2018-5-10
b = a;
mask = b(1:end-1) = b(2:end);
b([false,mask]|[mask|false]) = 0;
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!