MATLAB Answers

for loop execution error

1 view (last 30 days)
i had a for loop like this
for j=1:100
for i=1:48
F{j,1}(i,1)= some equations;
end
end
this is running well when j (1:100)>i(1:48) and not running for j<i values like if
for j=1:30
for i=1:48
F{j,1}(i,1)= some equations;
end
end
then its F cell having only 30 values for i=30th values . but I need 48 values when j=1:30 means F cell size should be {30,1} and each cell having (1*48) array.
and in another for loop,
for t=1:100
G(t)=trapz(X(t),Y(t));
end
if at G(55) its values can not calculated due to X(55) or Y(55) have no values/data sufficient for its operation then how can I execute this for loop without the error because I need the array untill the error come or not come G(55) is needful for me before the error and want to continue the program .

  0 Comments

Sign in to comment.

Accepted Answer

Sebastian Körner
Sebastian Körner on 6 Sep 2019
For your second problem try:
for t=1:100
try
G(t)=trapz(X(t),Y(t));
catch
continue;
end
end
when the error occures at t=55 , you jump to the catch part and your loop continues with the next iterration

  2 Comments

MUKESH KUMAR
MUKESH KUMAR on 6 Sep 2019
thanks for your helps it working well but then after execution the G vector values from 56 to 100 is zero and size of G is (100,1) but i want it till G(55,1) only
Sebastian Körner
Sebastian Körner on 6 Sep 2019
in this case simply replace the continue with break
for t=1:100
try
G(t)=trapz(X(t),Y(t));
catch
break;
end
end

Sign in to comment.

More Answers (0)


Translated by