how to subtract from every element in an array

132 visualizaciones (últimos 30 días)
Calum Yates
Calum Yates el 3 de Nov. de 2015
Comentada: Image Analyst el 3 de Nov. de 2015
I have a very large double array in which every element needs to have 300 subtracted from it due to a mis calibration how do i do this?

Respuestas (2)

Jan
Jan el 3 de Nov. de 2015
Editada: Jan el 3 de Nov. de 2015
X = rand(100, 100); % Example data
Y = X - 300;
So, you see, it is as trivial as possible. Please note, that reading the Getting Started chapters from the documentation clears such questions efficiently.

Calum Yates
Calum Yates el 3 de Nov. de 2015
Will that subtract 300 from every individual element in the overall array then?
  2 comentarios
Stephen23
Stephen23 el 3 de Nov. de 2015
Editada: Stephen23 el 3 de Nov. de 2015
Try it and see! Your computer will not explode if you do a little experimentation:
>> [1,2;3,4] - 600
ans =
-599 -598
-597 -596
Or alternatively you could actually read the documentation for minus, which has an example of subtracting a scalar from a matrix, complete with the text "The scalar is subtracted from each entry of A."
Image Analyst
Image Analyst el 3 de Nov. de 2015
Just a wild guess --- you didn't mean spatial calibration did you? Where your array (image) is misaligned and you want to shift it up, down, left, and/or right by 300 elements. If so, let me know.
By the way, you should respond as "Comments" rather than as a new independent "Answer" to your original question, unless your reply actually IS an answer to your original question.

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by