我认为举一个例子来清楚地描述我的问题会更好。
输入:
a=[1 2 3 4 5 6 7 8 9 10]
b=[2 5 8]
输出:
c=[1 0 2 3 0 4 5 0 6 7]
我正在尝试使用MATLAB解决这个问题,并在构建函数中寻找任何有效的方法或MATLAB来解决这个问题。
我也试图解决它,但它需要一个for
循环和几个if-else
语句。
答案 0 :(得分:1)
好。我不知道哪个会更好,但我有一个想法并想过分享它。
a = 1:10;
b = [2 5 8];
c = ones(1,10);
c(b) = zeros(size(b));
c(c~=0) = 1:(length(a)-length(b));