Hi i attached simple code,i need to store every result from for loop on each iteration,please see my code and alter it sir.

t=[1 2 3 4 5];
for i=1:4
for j=1:5
g=i+j;
l=max(g); %Here i need to save l value in one array,likewise save l value for all iteration
end
end

3 Kommentare

Use concatenation ?
%Initialisation
l = [];
% Calculation and concatenation
for i=1:4
for j=1:5
new_value = ... ;
l = [l new_value];
end
end
Or initialise an array yourself :
%Initialisation
l = zeros(1, 4*5);
% Calculation
for i=1:4
for j=1:5
new_value = ... ;
l(5*(i-1)+j) = new_value;
end
end
g is going to be a scalar. What is the point of using max() on the scalar?
yes sir,g is scalar.in ist iteration i=1 is added with j=1:5.so result is 2,3,4,5,6.i need to rerieve max value(i.e)6.whereas in next iteration i=2 and j=1:5,so result is 3,4,5,6,7.so i need to save max value (i.e) 7.likewise i need to save all the max value in all iteration in array

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

nt = length(t);
for i = 1:4
g = zeros(nt,1);
for j = 1:nt
g(j) = i + t(j);
end
l(i) = max(g);
end
or more simply
for i = 1 : 4
g = i + t;
l(i) = max(g);
end

Weitere Antworten (0)

Kategorien

Mehr zu Convert Image Type finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by