How to restore the negatives signs of numbers in a matrix?

1 回表示 (過去 30 日間)
Mohsin Shah
Mohsin Shah 2017 年 5 月 23 日
編集済み: KSSV 2017 年 5 月 23 日
I have a matrix of positive and negative integers. How to remove the signs of negative integers and make them positive integers? and how can I restore the negative signs of integers? For example, i have a 3 by 3 matrix a= [-2020 -740 2888;-2022 -948 2678; -2019 1192 -2510]. I want to make a matrix with the same integer values but all positive like a= [2020 740 2888;2022 948 2678;2019 1192 2510]. I have an encryption algorithm which can only process positive integers so I need to remove the negative signs from the matrix integers and apply the encryption algorithm. Say the output of the encryption is a= [45 65 31;22 94 26;20 11 25] and then restore the signs of the integers after encryption as a= [-45 -65 31;-22 -94 26;-20 11 -25]. How to do this?

採用された回答

KSSV
KSSV 2017 年 5 月 23 日
編集済み: KSSV 2017 年 5 月 23 日
Read about abs and sign
a= [-2020 -740 2888;-2022 -948 2678; -2019 1192 -2510] ;
b = [-45 -65 31;-22 -94 26;-20 11 -25]
iwant = sign(a).*abs(b)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeEncryption / Cryptography についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by