assimble small victors into bigger one using for loop

1 Ansicht (letzte 30 Tage)
abdelrahman alhammadi
abdelrahman alhammadi am 12 Okt. 2018
Beantwortet: Image Analyst am 12 Okt. 2018
what if I have vector a1= [1; -1] and a2= [ 1 ;-1 ] and so on ... the big matrix should be like F= [ 1; 0; 1] if the size was(2) how can I do that in a for loop ?
  5 Kommentare
Stephen23
Stephen23 am 12 Okt. 2018
Bearbeitet: Stephen23 am 12 Okt. 2018
"what if I have vector a1 ... and a2 ... and so on ... "
then your code should be redesigned:
abdelrahman alhammadi
abdelrahman alhammadi am 12 Okt. 2018
yeas if I have a vectors of the same length and I want to assemble them in bigger one

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Bruno Luong
Bruno Luong am 12 Okt. 2018
a1= [1; -1];
a2= [1 ;-1];
a = {a1 a2};
F = zeros(length(a)+1,1);
for i=1:2
F(i+[0,1]) = F(i+[0,1]) + a{i};
end

Image Analyst
Image Analyst am 12 Okt. 2018
Lacking any specific and complete rules other than giving a1, a2, to use a for loop, and to give the desired F, this works:
a1 = [1; -1]
a2 = [1 ; -1]
for k = 1 : 3
F(k) = 2 - k;
end

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by