How to hold on values in ''Vector" with the continuity of the loop

2 views (last 30 days)
I have this example:
for t=20:10:30
for i=900
a=t+i
end
end
I want result to be (Vector a):
a=
920
930

Accepted Answer

Voss
Voss on 26 Dec 2022
t = 20:10:30;
i = 900;
a = t.' + i
a = 2×1
920 930
  2 Comments
Voss
Voss on 26 Dec 2022
Or, if you must use loops:
t_all = 20:10:30;
i_all = 900;
nt = numel(t_all);
ni = numel(i_all);
a = zeros(nt*ni,1);
idx = 1;
for t = t_all
for i = i_all
a(idx) = t+i;
idx = idx+1;
end
end
disp(a)
920 930
Or:
t = 20:10:30;
i = 900;
nt = numel(t);
ni = numel(i);
a = zeros(nt*ni,1);
idx = 1;
for t_idx = 1:nt
for i_idx = 1:ni
a(idx) = t(t_idx)+i(i_idx);
idx = idx+1;
end
end
disp(a)
920 930
Or:
t = 20:10:30;
i = 900;
nt = numel(t);
ni = numel(i);
a = zeros(nt*ni,1);
for t_idx = 1:nt
for i_idx = 1:ni
a((t_idx-1)*ni+i_idx) = t(t_idx)+i(i_idx);
end
end
disp(a)
920 930

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!