Manipulate Matrix Element using subscripts (ex: isprime(i-j)) or (i+j)>10)

I need to create a oneline command to set a 'n x n' matrix to {1 if i-j isprime, 0 if not). I don't remember how to select an element in this manor. Thank you.

 Akzeptierte Antwort

n=10;
A=zeros(n);
A(isprime(abs(bsxfun(@minus,(1:n)',1:n))))=1

Weitere Antworten (1)

n = 10
out = bsxfun(@(x,y)isprime(abs(x-y)),1:n,(1:n)')

Kategorien

Mehr zu Loops and Conditional Statements 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