determine the loop which satisfies the particular condition.

2 vues (au cours des 30 derniers jours)
sermet
sermet le 17 Mai 2014
Commenté : sermet le 17 Mai 2014
A=[1 1;2 2;3 3;4 4;5 5;6 6;7 7;8 8;9 9;10 10;11 11;12 12;13 13]
B=[3;4;3;3]
%I need to create this loop w.r.t A and B.
x1=A(1:B(1),:)
x2=A(B(1)+1:B(1)+B(2),:)
x3=A(B(1)+B(2)+1:B(1)+B(2)+B(3),:)
x4=A(B(1)+B(2)+B(3)+1:B(1)+B(2)+B(3)+B(4),:)

Réponse acceptée

Image Analyst
Image Analyst le 17 Mai 2014
I hope this wasn't your homework (taking you at your word since you did not tag it as homework) because it looks like it.
clc;
workspace;
A=[1 1;2 2;3 3;4 4;5 5;6 6;7 7;8 8;9 9;10 10;11 11;12 12;13 13]
B=[3;4;3;3]
% I need to create this loop w.r.t A and B.
x1=A(1:B(1),:)
x2=A(B(1)+1:B(1)+B(2),:)
x3=A(B(1)+B(2)+1:B(1)+B(2)+B(3),:)
x4=A(B(1)+B(2)+B(3)+1:B(1)+B(2)+B(3)+B(4),:)
for k = 1 : length(B)
if k == 1
row1 = 1
else
row1 = 1 + sum(B(1:k-1))
end
row2 = sum(B(1:k))
x{k} = A(row1:row2, :)
end
% Display in command window.
celldisp(x);

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 17 Mai 2014
x = mat2cell(A,B,size(A,2))

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by