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"

2 件のコメント

Adam
Adam 2019 年 8 月 20 日
Just put an if condition in the nested loop with a
continue
statement in it.
Vinay Killamsetty
Vinay Killamsetty 2019 年 8 月 20 日
Thank you very much Dear Adam.
Can you suggest any method to write the code for this without using for loops

サインインしてコメントする。

 採用された回答

Jan
Jan 2019 年 8 月 20 日
編集済み: Jan 2019 年 8 月 20 日

0 投票

for p = 1:10
for q = 1:10
if p ~= q
...
end
end
end
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 件のコメント

Vinay Killamsetty
Vinay Killamsetty 2019 年 8 月 21 日
Thank you very much

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by