在矩阵中交换两个值

时间:2017-09-08 12:41:50

标签: image matlab

我有一个矩阵只包含两种类型的值,0和255.交换这些值的最简洁有效的方法是什么?

1 个答案:

答案 0 :(得分:3)

要确定最有效的方法,您应该对不同的可能性进行基准测试:

input_matrix = round(rand(2000))*255;

timeit(@() ~input_matrix*255) % 15.3 ms
timeit(@() 255-input_matrix) % 5.7ms

所以,255-input_matrix是最好的方法。 (感谢Divakar的建议)