Changing prime numbers in a matrix

1 回表示 (過去 30 日間)
Doga Ince
Doga Ince 2021 年 6 月 16 日
コメント済み: Scott MacKenzie 2021 年 6 月 16 日
I printed a 100x100 random matrix of integers from 1 to 50. However, I want to replace the prime numbers in this matrix with the number 1415. How can I replace the prime numbers in that matrix with a specific number (1415)? Thank you.

回答 (1 件)

Scott MacKenzie
Scott MacKenzie 2021 年 6 月 16 日
M = randi([1 50],100);
M(isprime(M)) = 1415;
  2 件のコメント
Doga Ince
Doga Ince 2021 年 6 月 16 日
Thank you but i am getting error 😥
Could I be getting an error because I want to both find the prime numbers in my matrix and replace those numbers with 1415? Can you help me?
Scott MacKenzie
Scott MacKenzie 2021 年 6 月 16 日
Ok, sure. This modification stores the locations of the prime numbers in a logical variable, outputs the prime numbers, then replaces the prime numbers in M with 1415.
M = randi([1 50],100);
% find locations in M containing prime number
primeLogical = isprime(M);
% output prime numbers in M
M(primeLogical)
% change prime numbers in M to 1415
M(primeLogical) = 1415;

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

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by