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

3 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by