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
你必须使用循环吗?你必须使用循环吗?