Matlab 循环来分解向量

Matlab 循环来分解向量,matlab,vector,Matlab,Vector,我有一个向量 A = [ 1 1 1 1 2 2 2 4 4 6 7 ] 我要写一行代码,在向量中每个唯一的值之后,循环遍历向量,把它分成两部分。 例: 第一个循环将给出 A1 = [ 1 1 1 1 ] A2 = [2 2 2 4 4 6 7 ] 第二个循环将给出 A1 = [ 1 1 1 1 2 2 2 ] A2 = [ 4 4 6 7 ] 依此类推,直到最后的向量 A1 = [1 1 1 1 2 2 2 4 4 6] A2 = [7] 谢谢 这种方法怎么样: A = [

我有一个向量

   A = [ 1 1 1 1 2 2 2 4 4 6 7 ]
我要写一行代码,在向量中每个唯一的值之后,循环遍历向量,把它分成两部分。 例:

第一个循环将给出

A1 = [ 1 1 1 1 ]
A2 = [2 2 2 4 4 6 7 ]
第二个循环将给出

A1 = [ 1 1 1 1 2 2 2 ] 
A2 =  [ 4 4 6 7 ]
依此类推,直到最后的向量

A1 = [1 1 1 1 2 2 2 4 4 6]
A2 = [7]

谢谢

这种方法怎么样:

A = [ 1 1 1 1 2 2 2 4 4 6 7 ];

solutions=0;
for i=1:size(A,2)
    j=i+1;
    if(j<=size(A,2))
        if(A(1,i)~=A(1,j))
            solutions=solutions+1;
            B1{solutions}(1,:)=A(1,1:i);
            B2{solutions}(1,:)=A(1,i+1:end);
        end
    end
end
A=[1 1 2 4 6 7];
解=0;
对于i=1:尺寸(A,2)
j=i+1;

如果(j这个方法怎么样:

A = [ 1 1 1 1 2 2 2 4 4 6 7 ];

solutions=0;
for i=1:size(A,2)
    j=i+1;
    if(j<=size(A,2))
        if(A(1,i)~=A(1,j))
            solutions=solutions+1;
            B1{solutions}(1,:)=A(1,1:i);
            B2{solutions}(1,:)=A(1,i+1:end);
        end
    end
end
A=[1 1 2 4 6 7];
解=0;
对于i=1:尺寸(A,2)
j=i+1;

如果(j使用微分法

A = [ 1 1 1 1 2 2 2 4 4 6 7 ]
D = A(1:end-1)==A(2:end)
B = find(D==0)
for ii = 1:length(B)
A1 = A(1:B(ii))     
A2 = A(B(ii)+1:end) 
end

用微分法

A = [ 1 1 1 1 2 2 2 4 4 6 7 ]
D = A(1:end-1)==A(2:end)
B = find(D==0)
for ii = 1:length(B)
A1 = A(1:B(ii))     
A2 = A(B(ii)+1:end) 
end

你必须使用循环吗?你必须使用循环吗?