I have Matrix called A and I want to check the value of this Matrix. if the value is between 1 to 100 I want insert the cordinate of the value to Matrix B.
example:
A:
0 -1 5 12 6
0 -1 123 1 3
B:
1 1 1 2 2
3 4 5 4 5
How can I do this?

 Respuesta aceptada

dpb
dpb el 2 de En. de 2016

1 voto

>> [i j]=ind2sub(size(A),find(iswithin(A,1,100)));
>> [i j]
ans =
1 3
1 4
2 4
1 5
2 5
>>
iswithin is my utility helper function...
function flg=iswithin(x,lo,hi)
% returns T for values within range of input
% SYNTAX:
% [log] = iswithin(x,lo,hi)
% returns T for x between lo and hi values, inclusive
% dpbozarth
flg= (x>=lo) & (x<=hi);

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Preguntada:

el 2 de En. de 2016

Respondida:

dpb
el 2 de En. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by