MATLAB Answers


Coding for nested loop problem

Asked by Vinay Killamsetty on 20 Aug 2019
Latest activity Commented on by Vinay Killamsetty on 21 Aug 2019
Accepted Answer by Jan
I want to run nested loop with two variables 'p' and 'q'
Outer loop is for 'p' and Inner loop is for 'q'
The problem is q should run for all values when ('q' not equal to 'p') and neglect the simulation of its contents when q=p
Is there any simple method to do this other than using "for loop"


on 20 Aug 2019
Just put an if condition in the nested loop with a
statement in it.
Thank you very much Dear Adam.
Can you suggest any method to write the code for this without using for loops

Sign in to comment.


1 Answer

Answer by Jan
on 20 Aug 2019
Edited by Jan
on 20 Aug 2019
 Accepted Answer

for p = 1:10
for q = 1:10
if p ~= q
Without a for loop:
x = rand(10, 10);
index = (1:10) ~= (1:10).';
mean(x(index)) % Mean of elements, which are not on main diagonal

  1 Comment

Thank you very much

Sign in to comment.