两个数组之间的区别并创建一个特殊的数组

时间:2015-09-07 12:24:13

标签: arrays matlab

我认为举一个例子来清楚地描述我的问题会更好。

输入:

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语句。

1 个答案:

答案 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));