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

3 Ansichten (letzte 30 Tage)
Mohsin Shah
Mohsin Shah am 23 Mai 2017
Bearbeitet: KSSV am 23 Mai 2017
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?

Akzeptierte Antwort

KSSV
KSSV am 23 Mai 2017
Bearbeitet: KSSV am 23 Mai 2017
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)

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help 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