Replacing numbers in a matrix
古いコメントを表示
I am trying to create a command that replaces all even numbers in a matrix with their square root values. I've already figured out how to determine which numbers are even. Please help.
function repEven = repEven(A)
if rem(A,2) == 0 % determines if numbers are even
end
回答 (1 件)
Walter Roberson
2021 年 3 月 13 日
編集済み: Walter Roberson
2021 年 3 月 13 日
Use logical indexing.
if rem(A,2) == 0 % determines if numbers are even
That determines whether all of the numbers in A are even, not if any one of them is even.
Also, do not name your output variable the same thing as your function.
3 件のコメント
Ryan Williams
2021 年 3 月 13 日
A = [5 8 19]
rem(A,2) == 0
is a logical vector of true and false values.
A([false, true, false])
Ryan Williams
2021 年 3 月 13 日
カテゴリ
ヘルプ センター および File Exchange で Library Development についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!