assimble small victors into bigger one using for loop
Show older comments
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 Comments
abdelrahman alhammadi
on 12 Oct 2018
Walter Roberson
on 12 Oct 2018
What is the rule? Is it like
A1 followed by zeros, plus
0 followed by A2 followed by zeros, plus
0 0 followed by A3 followed by zeros
And so on, with one more leading 0 for each variable?
If so are they all the same length?
Are the variables numbered consecutively and are there too many to write out by hand?
Bruno Luong
on 12 Oct 2018
Edited: Bruno Luong
on 12 Oct 2018
You should reply to Torsen and John on another thread, and probably better learn your lesson and FEM or learn to express clearly when ask people for help.
"what if I have vector a1 ... and a2 ... and so on ... "
then your code should be redesigned:
abdelrahman alhammadi
on 12 Oct 2018
Answers (2)
Bruno Luong
on 12 Oct 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
on 12 Oct 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
Categories
Find more on NaNs in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!